Förstå RESTful arkitektur och dess nyckelprinciper
Restful (Representational State Transfer) är en arkitektonisk stil för att designa nätverksanslutna applikationer. Den betonar användningen av resurser, som identifieras av URI:er, och manipulering av dessa resurser med hjälp av en fast uppsättning operationer.
I ett vilsamt system representeras resurser vanligtvis som HTTP-resurser, såsom HTML-sidor, JSON-objekt eller XML-dokument . Klienten och servern kommunicerar med HTTP-metoder (som GET, POST, PUT och DELETE) för att hämta, skapa, uppdatera och ta bort resurser. Resursbaserad: Varje resurs identifieras av en unik identifierare, till exempel en URI.
2. Klient-server-arkitektur: Klienten och servern är separata, där klienten begär till servern att hämta eller ändra resurser.
3. Stateless: Servern upprätthåller ingen information om klientens tillstånd. Varje begäran innehåller all information som behövs för att slutföra begäran.
4. Cachebara: Svar kan cachelagras av klienten för att minska antalet förfrågningar som görs till servern.
5. Uniformt gränssnitt: Ett enhetligt gränssnitt används för alla resurser, inklusive HTTP-metoder och svarskoder.
6. Layered system: Arkitekturen är utformad som ett lagersystem, där varje lager byggs ovanpå det föregående.
7. Code on demand (valfritt): Vissa system kan inkludera kod på begäran, där servern genererar kod i farten för att utföra specifika uppgifter.
RESTful arkitektur används ofta i webbutveckling och är grunden för många webbtjänster, inklusive de som byggs med hjälp av HTTP-protokoll.



