Hoppa till innehållet

REST

REST beskriver arkitekturregler för distribuerade gränssnitt. Resurser, tillståndslösa anrop och länkar ingår i arbetssättet.

Även känt somRepresentational State Transfer
API:er och datakontrakt

Att nå resurser genom ett enhetligt gränssnitt

REST står för Representational State Transfer och är en arkitekturstil. Applikationer utbyter representationer av resurser, till exempel ett projekts aktuella tillstånd. Reglerna omfattar åtskillnad mellan klient och server, tillståndslösa anrop, information om svar får cachelagras och ett enhetligt gränssnitt. Länkar i representationerna leder till möjliga nästa steg; en HTTP-adress som returnerar JSON uppfyller inte ensam dessa regler.

I en fiktiv projektportal hämtar applikationen en projektrepresentation med GET /projects/P-42. Den innehåller också en länk till /projects/P-42/tasks, som är tänkt att ge tillgång till de tillhörande uppgifterna. Båda sökvägarna är våra egna designexempel. Anropet måste innehålla den information servern behöver för att förstå det; servern bör inte behöva återskapa en tidigare dialog med denna klient. Projektdata får fortfarande lagras beständigt. Tillståndslös beskriver här kommunikationen, inte avsaknaden av en databas.

Ett integrationsteam behöver därför undersöka hur resurser, länkar, behörigheter och återanvändning av svar faktiskt regleras. Etiketten REST besvarar inte ensam dessa frågor.

Källor