Hvad er et REST API? Fortæller det noget at stoppe eller holde pause? Er et RESTful API et dovet program eller et, der indleder en hviletilstand? Hvis du overhovedet er interesseret i nettet, og hvordan de forskellige teknologier bag det fungerer, vil du vide om RESTful API.
En API er en applikationsprogrammeringsgrænseflade. En API kan være mange ting for mange programmerere, men det er i bund og grund en mellemmand, der giver dig mulighed for at tilslutte et program til et andet. Mange programmerere og udviklere vil skjule deres kernekode for at forhindre andre i at stjæle alt deres hårde arbejde. Hvis de ønsker, at andre programmer skal arbejde med deres program, er de også nødt til at stille en kode til rådighed for at tillade denne interaktion. Det er her API'er kommer ind. En udvikler kan oprette API'er, der giver andre programmer mulighed for at interface med deres oprettelse og give ekstra funktioner og interaktioner.
Et API vil blive skrevet med en bestemt struktur, der er formateret på en bestemt måde, som ressourcen kan forstå, og som ikke bruger for mange ressourcer. Masser af websteder, programmer og platforme bruger API'er. Facebook har dem, YouTube bruger dem, Google Maps har dem, Android og iOS bruger dem, og mest bemærkelsesværdige software vil have en slags programmeringsgrænseflade. Det er en god måde at tilføje værdi og funktioner uden at vise verden, hvordan dit program er sammensat.
Hvordan bruges API'er?
Sig for eksempel, at du ville bygge et sæt kamerafiltre til en telefon. I stedet for at bygge din egen kamera-app, ville du bruge Apples eller Android's kamera API til at bruge kameraet. Alternativet ville være at skabe helt ny kamerasoftware til hvert telefon OS, hvilket er meget arbejde. I stedet skal du bare oprette en API, der kan kommunikere med den eksisterende kamerasoftware og sende dine filterdata til og fra den.
API'er kan også bruges til at få adgang til systemressourcer, grænseflade til andre systemer, give funktionaliteter med tilføjelse af værdi til browsere og alt det gode. Hvis du bare husker, at en API er et stykke kode, der taler til andre programmer, skal du være okay.
Et andet eksempel ville være Google Maps. Hvis du vil tilføje et Google Map til dit websted, der viser din placering, opsætter du en Google Maps API med en HTTP GET-forespørgsel for at trække kortet fra Google. På denne måde får du det, du ønsker, uden at Google behøver at gøre noget eller give adgang til internerne på dens kortlægningsplatform.
Ved at bruge en API kan Google Maps-servere tilfredsstille millioner af forespørgsler på kort tid uden at overbelaste kortserveren. API-forespørgsler vil være korrekt struktureret for at være tilfredse med de færrest ressourcer. RESTful API sikrer, at der ikke kan skrives noget til databasen og ikke efterlader spor, hvilket gør det muligt for kartserveren at gå videre til den næste forespørgsel.
RESTful API
REST står for REpresentational State Transfer. Et RESTful API bruges til at overføre data fra en ressource til en klient. Som et eksempel bruger en søgemaskine en type RESTful API. Du indtaster et søgeudtryk, og motoren spørger serverne. Serverne overfører de korrelerende data til din browser, som du kan bruge. Sådan fungerer RESTful API.
Du ved nu, at et API tillader eksterne programmer at interface med visse andre programmer. Et RESTful API giver et uafhængigt program mulighed for at kommunikere med en helt separat database, som i søgemaskineksemplet ovenfor.
Det, der får et RESTful API-arbejde til, er, at det er statsløst og cachbart. Stateless betyder, at forespørgslen fra et RESTful API ikke har nogen indflydelse på databasen. Forespørgslen er ikke (altid) logget, intet gemmes i databasen og kan ikke skrive til databasen. Det er i det væsentlige skrivebeskyttet.
At være cachabel betyder, at API-klienten kan gemme informationerne til fremtidig brug, så den ikke behøver at forespørge databasen hver eneste gang.
På nettet bruger API sandsynligvis HTTP-metoden til at behandle en anmodning. De almindelige HTTP-metoder er GET, POST, PUT og DELETE. I søgemaskineksemplet ville RESTful API bruge HTTP-metode til at hente dine søgeforespørgseldata fra søgemaskindatabasen for at få vist søgeresultaterne.
Et andet eksempel ville være en Twitter-brugersøgning. Hvis du lægger URL-adressen www.twitter.com/realDonaldTrump i en browser, bruger browseren HTTP til at HENT Donald Trumps data fra Twitter og viser dem for dig. Da Twitter-brugernavne er unikke, returnerer forespørgslen detaljerne til din browser.
RESTful API er en temmelig elegant måde at dele information på uden at påvirke serverydelsen eller give for meget væk. Denne tutorial skraber bare overfladen af, hvordan de fungerer og integreres i nettet, men det skal give dig en grundlæggende idé om, hvad der foregår.
