From 92671abed2cb74b66835ede4ea1bb44336cb894e Mon Sep 17 00:00:00 2001 From: Tibo De Peuter Date: Sun, 23 Feb 2025 20:33:32 +0100 Subject: [PATCH] Motivatie voor REST API --- Design-keuzes.md | 10 ++++++++++ 1 file changed, 10 insertions(+) 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**