REST
REST beschrijft architectuurregels voor gedistribueerde interfaces. Resources, stateloze verzoeken en links maken deel uit van de aanpak.
Resources via een uniforme interface benaderen
REST staat voor Representational State Transfer en is een architectuurstijl. Applicaties wisselen representaties van resources uit, bijvoorbeeld de actuele toestand van een project. De voorwaarden omvatten een scheiding tussen client en server, stateloze verzoeken, aangeven of antwoorden in de cache mogen worden opgeslagen en een uniforme interface. Links in representaties leiden naar mogelijke vervolgstappen; een HTTP-adres dat JSON teruggeeft voldoet op zichzelf nog niet aan deze voorwaarden.
In een fictief projectportaal vraagt de applicatie met GET /projects/P-42 een projectrepresentatie op. Deze bevat ook een link naar /projects/P-42/tasks, die toegang moet bieden tot de bijbehorende taken. Beide paden zijn eigen ontwerpvoorbeelden. Het verzoek moet de informatie bevatten die de server nodig heeft om het te begrijpen; de server hoort daarvoor geen eerder gesprek met deze client te hoeven reconstrueren. Projectgegevens mogen nog steeds blijvend worden opgeslagen. Stateloos beschrijft hier de communicatie, niet het ontbreken van een database.
Een integratieteam moet daarom nagaan hoe resources, links, rechten en het hergebruik van antwoorden werkelijk zijn geregeld. Het label REST alleen beantwoordt die vragen niet.
Bronnen
Verwante begrippen
- APIEen API legt vast hoe software functies of gegevens van andere software kan gebruiken.
- GraphQLMet GraphQL vragen applicaties velden op via een getypeerd API-schema. De server blijft verantwoordelijk voor gegevenstoegang en rechten.
- OpenAPIOpenAPI beschrijft HTTP-interfaces in machineleesbare vorm, met paden, parameters en antwoorden. De beschrijving moet overeenkomen met de draaiende dienst.
- Server-Sent EventsServer-Sent Events verstuurt tekstmeldingen van server naar client via HTTP, bijvoorbeeld over de voortgang van een achtergrondtaak.
- ETagEen ETag identificeert een bepaalde representatieversie van een HTTP-resource en ondersteunt voorwaardelijk lezen of wijzigen.
- Cross-Origin Resource SharingCORS regelt browsertoegang tot antwoorden van een andere origin. Het vervangt geen API-aanmelding of controle van toegangsrechten.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.