Vad är ett API?
Programmering Hjälte Api / / March 19, 2020
Senast uppdaterad den
Termen API står för Application Programming Interface. Det är en "plug" som externa programmerare kan använda för att ansluta till en applikation. Här är vad du behöver veta.
Termen API står för Application Programming Interface. Det är i huvudsak en "plug" som externa programmerare kan använda för att ansluta till en specifik applikation. Programmeraren begär information från API: et och tillhandahåller den informationen till programmerarens egen applikationsanvändare.
Ett exempel på detta är mobilappar som Mint som hämtar finansiell information från banker. Ett annat exempel är en webbplats som hämtar nya inlägg från dina Facebook- och Twitter-konton och skildrar dem alla i en webbapp.
API: er gör det mycket enkelt för utvecklare att konsolidera data från olika tjänster till ett användargränssnitt eller app.
Vad är ett API?
För att förstå hur ett API fungerar är det viktigt att förstå hur applikationer fungerar via webben.
När skaparna av en tjänst (som
Båda protokollen utför samma typ av åtgärder. De får förfrågningar från alla ansökningar och ger ett svar på dessa förfrågningar.
Strukturen för dataöverföringen följer en arkitektur som kallas JSON, som står för JavaScript Object Notation. JSON är det som kallas en "datautbyte". Enkelt uttryckt är det ett sätt som programmerare kan begära information i ett mänskligt och maskinläsbart format.
Hur ett API fungerar
JSON är ett standardiserat sätt att programmerare som skapar API och de som använder det vet hur var och en av sina applikationer kan "prata" med varandra. JSON-data är vanligtvis en samling namn- och värdepar. Programmerare kan skicka dessa som förfrågningar till ett API för data, och API kommer att svara med värden i svaret JSON-objekt.
Händelsernas ordning är som följer:
- Klientapplikationen skickar en JSON-strukturerad begäran om data över internet till ett webb-API-gränssnitt.
- API tar emot begäran, behandlar den och hämtar den begärda informationen från alla interna databaser som den behöver.
- API svarar över internet på den begärande applikationen med samma JSON-strukturerade format.
- Klientapplikationen får JSON-svaret och tillhandahåller informationen till användaren via applikationsgränssnittet.
Information kan skickas till eller från API: et. Till exempel kan en applikation skicka Facebook API-inläggsinformation som innehåller användarens inloggningsinformation och inläggstexten. Facebook API skulle få denna begäran och behandla den och publicera inlägget på användarens Facebook-vägg.
REST tillåter applikationsutvecklare att använda olika format för meddelanden, inklusive HTML, JSON, XML och till och med vanlig text. SOAP API: er tillåter bara XML-formaterade meddelanden.
Exempel på API-applikationer
Vilka är några av de mest populära webb-API: erna som används idag? Det finns mobil- och webbappar som tillåter användare att interagera med sociala plattformar, kontrollera vädret, integrera med kartor och mer. Dessa appar använder API: er för att nå ut till fjärrtjänster och hämta eller posta data.
Följande är några exempel på några av de flesta API: er som programmerare har åtkomst till för sina appar.
Weather Underground API
En av de mest populära användningarna för webbapplikationer är att hämta väderinformation. En av de populäraste API-vädertjänsterna för programmerare är Väder underjordiskt.
Du kan se detta API i handling med hjälp av IFTTT webbtjänst. Här hittar du en mängd olika utlösare och åtgärder för Weather Underground.
Var och en av dessa använder API-förfrågningar till Weather Underground-tjänsten. Genom IFTTT kan du använda olika vädervarningar och händelser för att utlösa andra åtgärder, till exempel SMS eller e-post.
En annan populär väder-API-tjänst som används av programmerare är OpenWeather API.
Skyscanner Flight Search API
En annan populär användning av API-teknik är för resorelaterade appar. Många mobil- och webbappar måste hämta reseinformation som flygstatus eller flyg- och hotellerbjudanden. De Skyscanner API ger denna information till applikationer via enkla webbförfrågningar.
Till exempel Scoot reseplaneringssida och mobilapp använder Skyscanner API för deras begäran om resesökanvändare.
Utan tillgång till ett externt flygbolags API skulle Scoot-programmerare behöva bygga sin egen databas och hämta informationen från olika flygbolag. Genom att använda Skyscanner API kunde programmerare fokusera på sin webbplanering för reseplanering och lämna flygsökningen tungt upp till Skyscanner istället.
Yahoo Finance API
De Yahoo Finance API är nu känd som RapidAPI. Det tillåter alla externa applikationer att hämta aktiekurser, finansiella rapporter, pressmeddelanden om aktier och mer. Genom att skicka förfrågningar till API kan programmerare hämta ett brett utbud av aktiemarknadsinformation, även inklusive aktiekartor.
Enkel åtkomst till aktieinformation är ovärderlig för programmerare som vill utveckla mobila finansiella appar men inte har tillgång till olika marknadsdatabaser. Genom att använda ett API som Yahoo Finance kan program komma åt den konsoliderade informationen från alla marknader med en enkel API-begäran.
Bitly URL Shortener API
En av de vanligaste åtgärderna för webbplatser som Twitter eller Facebook är att förkorta URL: er för att göra inlägg kortare. Bitly har varit ledande inom detta område i flera år. Så det är vettigt att URL-förkortningstjänsten också skulle vara tillgänglig via en Bitly API.
Detta innebär att applikationsutvecklare kan bädda in Bitly URL-förkortningstjänsten i sina egna mobilappar eller webbplatser. Ett exempel på detta är Zapier, en onlinetjänst som hjälper till att integrera olika onlinetjänster med varandra. Zapier använder Bitly API för att låta sina användare integrera sitt Bitly-konto med alla andra onlinetjänster de kan ha.
Till exempel kan du utlösa ny automatisering när du skapar en ny länk med Bitly. Detta kan direkt skicka länken till ett Google Docs-dokument eller ett kalkylblad i Google Sheets. Du kan till och med låta Zapier direkt skicka URL till en Evernote Notebook.
Alla dessa integrationer är möjliga eftersom Zapier-programmerare kan använda webbegäranden till Bitly API.
Googles API: er
Google erbjuder så många API: er att de erbjuder en Google APIs Explorer att hitta dem. Några exempel på de mest populära Google API: er:
- Analytics-rapporterings API: Ger åtkomst till en användares egen webbplats Analytics-data.
- Kalender-API: Hämta eller publicera händelser i en användares Google Kalender.
- Google Docs API: Läs eller skriv till eller från Google Docs-dokument.
- Gmail API: Gå till användarens Gmail-konton och skicka eller hämta e-postmeddelanden.
- Google Sheets API: Läs eller skriv till en användares kalkylblad i Google Sheets.
Du har enkel åtkomst till dessa API: er från ditt eget Google-konto. Allt du behöver göra är att lära sig att skriva Google-skript, och du har tillgång till hela familjen av Google API: er för dina egna skriptprogram.
Om du till exempel använder Gmail API kan du skriva ett skript till skicka ett e-postmeddelande via Gmail med informationen i ett Google Sheets-kalkylblad.
Social Media APIs
Plattformer för sociala medier var förmodligen några av de första onlinetjänsterna som skapade API: er. Dessa skapades så att tredjepartsutvecklare kunde skriva mobil- eller webbapplikationer för att skicka inlägg till en användares sociala konto. Dessa API: er finns fortfarande och utvecklare lägger till nya funktioner till dem hela tiden.
Några exempel inkluderar:
- Twitter API
- Facebook API
- Pinterest API
- Instagram API
- Reddit API
- Tumblr API
- YouTube API
Detta är bara några exempel på hur stora företag använder API: er för att öppna sina tjänster för applikationsutvecklare runt om i världen.
Eftersom internetens framtid beror på integrationen av plattformar och tjänster är API: er en viktig drivkraft för att främja framtida applikationer och tekniker. Faktum är att många av de mobilappar eller webbplatser som du använder idag använder förmodligen många av de API: er som listas ovan, och du kanske inte ens inser det.