Vad är ett REST-API? Berättar det för något att stoppa eller pausa? Är ett RESTful API ett lat program eller ett program som initierar ett vilotillstånd? Om du alls är intresserad av webben och hur de olika teknologierna bakom det fungerar, vill du veta om RESTful API.
Ett API är ett applikationsprogrammeringsgränssnitt. Ett API kan vara många saker för många programmerare men egentligen är det en mellanhand som låter dig ansluta ett program till ett annat. Många programmerare och utvecklare döljer sin grundkod för att hindra andra från att stjäla allt sitt hårda arbete. Om de vill att andra program ska arbeta med sitt program måste de också göra någon kod tillgänglig för att tillåta den interaktionen. Det är där API: er kommer in. En utvecklare kan skapa API: er som tillåter andra program att gränssnitt med skapandet av dem och ge extra funktioner och interaktioner.
Ett API kommer att skrivas med en viss struktur formaterad på ett visst sätt som resursen kan förstå och som inte använder för många resurser. Många webbplatser, program och plattformar använder API: er. Facebook har dem, YouTube använder dem, Google Maps har dem, Android och iOS använder dem och mest anmärkningsvärda programvaran kommer att ha ett slags programmeringsgränssnitt. Det är ett bra sätt att tillföra värde och funktioner utan att visa världen hur ditt program är sammansatt.
Hur används API: er?
Säg till exempel att du ville bygga en uppsättning kamerafilter för en telefon. Istället för att bygga din egen kameraapp skulle du använda Apples eller Android: s kamera API för att använda kameran. Alternativet skulle vara att skapa helt ny kameramjukvara för varje operativsystem, vilket är mycket arbete. Istället behöver du bara skapa ett API som kan kommunicera med befintlig kameraprogramvara och skicka dina filterdata till och från den.
API: er kan också användas för att få åtkomst till systemresurser, gränssnitt med andra system, tillhandahålla värdeöverföringsfunktioner till webbläsare och allt det där bra. Om du bara kommer ihåg att ett API är en kodkod som pratar med andra program, borde du vara okej.
Ett annat exempel skulle vara Google Maps. Om du vill lägga till en Google Map till din webbplats som visar din plats, ställer du in en Google Maps API med en HTTP GET-fråga för att dra kartan från Google. På det här sättet får du vad du vill utan att Google behöver göra något eller tillåta åtkomst till internalen på dess kartplattform.
Genom att använda ett API kan Google Maps-servrar tillfredsställa miljontals frågor på kort tid utan att överbelasta kartans server. API-frågorna kommer att vara korrekt strukturerade för att kunna vara nöjda med de minsta resurserna. RESTful-API: n säkerställer att ingenting kan skrivas till databasen och lämnar inga spår, vilket gör att kartservern går vidare till nästa fråga.
RESTful API
REST står för REpresentational State Transfer. Ett RESTful API används för att överföra data från en resurs till en klient. Som exempel använder en sökmotor en typ av RESTful API. Du anger ett sökord och motorn frågar servrarna. Servrarna överför korrelerande data till din webbläsare som du kan använda. Så här fungerar RESTful API.
Du vet nu att ett API tillåter externa program att gränssnitta med vissa andra program. Ett RESTful API tillåter ett oberoende program att kommunicera med en helt separat databas, som i sökmotorexemplet ovan.
Det som gör ett RESTful API-arbete är att det är statslöst och cachebart. Stateless betyder att frågan från ett RESTful API inte påverkar databasen. Frågan loggas inte (alltid), ingenting lagras i databasen och kan inte skriva till databasen. Det är i huvudsak skrivskyddat.
Att vara cachen är att API-klienten kan lagra informationen för framtida användning så att den inte behöver fråga databasen varje gång.
För webben kommer API sannolikt att använda HTTP-metoden för att behandla en begäran. De vanliga HTTP-metoderna är GET, POST, PUT och DELETE. I sökmotorexemplet skulle RESTful API använda HTTP-metoden för att få dina sökfrågedata från sökmotordatabasen för att visa sökresultaten.
Ett annat exempel skulle vara en Twitter-användarsökning. Om du lägger in URL: en www.twitter.com/realDonaldTrump i en webbläsare, kommer webbläsaren att använda HTTP för att få Donald Trumps data från Twitter och visa dem åt dig. Eftersom användarnamn på Twitter är unika, kommer frågan att returnera informationen till din webbläsare.
RESTful API är ett ganska elegant sätt att dela information utan att påverka serverprestanda eller ge för mycket bort. Denna självstudie repor bara ytan på hur de fungerar och integreras i webben, men det bör ge dig en grundläggande uppfattning om vad som händer.