Webbprogrammering

Hur fungerar Rest API er

Hur fungerar Rest API er
REST eller RESTful API finns överallt dessa dagar. Du kanske har använt det även utan att veta något om det.  I den här artikeln kommer jag att prata om REST API: er. Jag kommer att diskutera hur de fungerar, deras applikationer och många fler. Låt oss börja.

Varför ANVÄND REST API:

I traditionella webbapplikationer, låt oss säga en enkel PHP-webbserver,

I den här modellen görs all bearbetning på serversidan. Så servern måste göra mer arbete. Här skiljer sig inte data från sidan utan de är inbäddade djupt på sidan.

Om du i framtiden vill skapa en Android-app eller iOS-app eller en Desktop-app på din webbplats måste du göra mycket mer arbete. Du måste ansluta till databasen direkt från var och en av dessa appar, vilket kanske inte är särskilt säkert. Utvecklingstiden kommer att öka och portabilitetsfrågor kommer att uppstå.

Låt oss säga att du framgångsrikt har skapat Desktop-, Android- och iOS-appar på din webbplats. Användarens fullständiga namn visas i gemener i var och en av dem. Nu vill du visa det i versaler. Tja, utvecklarna måste ändra skrivbords-, Android- och iOS-versionen av din app separat för att göra det. Vilket är tidskrävande. I verkliga världen kommer saker och ting inte att vara så enkla som den här. Så en version av appen (Låt oss säga att skrivbordsversionen) kan ha ett allvarligt fel i uppdateringsprocessen. Att fixa det senare skulle ta mer tid. Kan du se hur utvecklingstiden ökar? Denna lösning är inte bärbar också.

I REST API frågar du API-servern vad du behöver och den skickar dig bara den information du ber om, ingen ytterligare formatering görs på servern. Det finns inget behov av onödig bearbetning på servern. Så, prestandan på din webbplats och appar förbättras naturligtvis. Du kan också använda samma data på din webbplats, skrivbordsapp, Android- och iOS-appar. Ändringar som görs på servrarna kommer att återspeglas i de appar som använder API: et. Appens utvecklingstid och kostnad minskas också.

Hur REST API fungerar:

REST-API: erna har slutpunkter. En slutpunkt är inget annat än en URL, men på ett snyggt formaterat sätt och det är meningsfullt. Den använder de inbyggda HTTP-förfrågningarna (t.ex SKAFFA SIG, POSTA, SÄTTA, RADERA etc) för att bestämma vad du ska göra när du öppnar varje slutpunkt. Jag kommer att prata om dessa senare.

Utdataformatet för REST API är JSON, även känt som JavaScript Object Notation.

Ett exempel på utdata från a SKAFFA SIG begäran till REST API den / användare / id / 12 slutpunkt kan se ut enligt följande:


"id": 12,
"name": "David Smith",
"ålder": 42,
"telefoner": ["124-211-2341", "889-211-4545"],
"country": "US"

Som du kan se gjorde jag en SKAFFA SIG begäran på / användare / id / 12 slutpunkt för att berätta för REST API att ge mig information om användaren som har id 12. Jag fick bara den information jag begärde, inget mer, inget mindre.

Låt oss säga att du vill ha information om de senaste 10 användarna som registrerade dig på din webbplats. Du kan göra en SKAFFA SIG begäran på / användare / senaste / 10 slutpunkt.

Du kan lägga till ny data på din server med REST API också. Vanligtvis HTTP POSTA begäran används för att be REST API att lägga till ny data till API-servern.

Till exempel kan du göra en POSTA begäran på / användare slutpunkt med den nya användarens data och den läggs till i databasen på din API-server. Du kan också konfigurera ditt API för att returnera status för begäran.


"statusCode": 400,
"statusText": "Användaren har lagts till.",
"data":
"id": 13,
"name": "Mary Smith",
"ålder": 35,
"telefoner": ["124-211-2341", "889-211-4545"],
"country": "US"

Som du kan se statusKod och statusText egenskapen för JSON-objektet meddelar API-klienten att användaren har lagts till. De tillagda uppgifterna returneras också i data egenskapen för JSON-objektet. Du kan konfigurera ditt API precis som du vill.

Du kan också uppdatera en befintlig post från API-serverns databas. De SÄTTA HTTP-begäran används på en API-slutpunkt för att uppdatera befintlig data i din API-serverns databas.

Låt oss till exempel säga att du vill uppdatera användarens telefonnummer med id 13. Du kan göra en SÄTTA begäran om API-slutpunkten / användare / id / 13.


"statusCode": 200,
"statusText": "Användaren uppdaterad.",
"old_data":
"id": 13,
"name": "Mary Smith",
"ålder": 35,
"telefoner": ["124-211-2341", "889-211-4545"],
"country": "US"
,
"new_data":
"id": 13,
"name": "Mary Smith",
"ålder": 35,
"telefoner": ["100-211-1111", "140-211-1145"],
"country": "US"

Som du kan se är uppdateringen lyckad. De gamla data och nya data returneras i old_data och nya_data JSON-objektets egendom.

Du kan också ta bort data från API-serverns databas med HTTP RADERA begäran om API-slutpunkten.

Om du till exempel vill ta bort användaren med id 12 kan du göra ett RADERA begäran om API-slutpunkten / användare / id / 12.


"statusCode": 150,
"statusText": "Användaren har tagits bort.",
"data":
"id": 12,
"name": "David Smith",
"ålder": 42,
"telefoner": ["124-211-2341", "889-211-4545"],
"country": "US"

Som du kan se raderas användaren och de raderade användardata returneras i data egenskapen för JSON-objektet.

Jag har förklarat det vanliga sättet att använda SKAFFA SIG, POSTA, SÄTTA och RADERA HTTP-begäran på API-slutpunkterna för att utföra CRUD (Skapa, läsa, uppdatera och ta bort) med REST API. Men du kan konfigurera ditt API för att göra vissa saker på en viss HTTP-begäran. Inget är fixat här. Du kan till exempel uppdatera API: et med SKAFFA SIG HTTP-begäran. Du behöver inte använda SÄTTA. Det är upp till API-designern.

Du utformar också API-slutpunkterna. Att ge meningsfulla namn till dina API-slutpunkter gör ditt REST API mycket lättare att använda.

Tillämpningar av REST API:

API: er gör apputveckling enklare och modulär. Med hjälp av REST API kan du enkelt porta din app till olika plattformar.

Allt du behöver göra är att designa och utveckla ett REST API för din applikation. Då kan du använda ditt REST API från din webbplats, Android-app, iOS-app, Windows-skrivbordsapp och Linux-app etc. På det här sättet använder alla dina appar på olika plattformar samma logik och din utvecklingstid och kostnad kommer att minskas. Apparna blir också enklare att hantera. REST-API: er används snabbt även i enkelsidiga webbapplikationer.

Jag har skrivit en artikel om att skriva REST API: er med Python.  Tack för att du läste den här artikeln.

Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...
5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...
Strid om Wesnoth 1.13.6 Utveckling släppt
Strid om Wesnoth 1.13.6 släpptes förra månaden, är den sjätte utvecklingsversionen i 1.13.x-serien och den levererar ett antal förbättringar, framför ...