Motivatie voor REST API

Tibo De Peuter 2025-02-23 20:33:32 +01:00
parent bf4683ce5b
commit 92671abed2

@ -1,5 +1,15 @@
## Architectuur
### RESTful API
Dit project implementeert een RESTful API. Hoewel dit een vereiste was van de klant, gaan wij akkoord met deze beslissing om volgende redenen:
- :white_check_mark: RESTful API's zijn *stateless*, waardoor het project beter schaalt, doordat er geen staat moet opgeslagen worden voor elke client.
- :white_check_mark: Door voor een RESTful API te kiezen kan er tijdens de ontwikkeling van de API teruggevallen worden op een bestaande set aan regels en richtlijnen.
- :white_check_mark: REST API's zijn een standaard.
Een alternatief zou bv. [GraphQL](https://graphql.org/) kunnen zijn.
### Object Relational Mapping (ORM) Patroon: Data Mapper
**Data Mapper Patroon in plaats van Active Record Patroon**