diff --git a/Design-keuzes.md b/Design-keuzes.md index ae8151f..ac78eef 100644 --- a/Design-keuzes.md +++ b/Design-keuzes.md @@ -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**