Definitionen av begreppet API är tyvärr inte så himla glasklar. Begreppet täcker många områden inom programmering, inte bara webb.
Inom andra områden så kan API vara hur man använder olika programmeringsbibliotek. Inom webb så handlar API:er i princip alltid om externa datakällor.
På den här kursen så kommer vi bara prata om webb-API:er.
Ett webb-API är en sida eller tjänst som man kan skicka förfrågningar till för att hämta och manipulera data.
Exempel på webb-API:er är tex Twitters API (https://developer.twitter.com/en/docs) där man kan söka, filtrera och även skapa tweets.
Under kursens gång så kommer vi både konsumera externa datakällor och öva på att bygga våra egna API:er.
REST - REpresentational State Transfer
Spoilas inte här. Se nästa föreläsning!
De flesta större publika API:er har någon form av dokumentation. Hur denna dokumentation är strukturerad och hur detaljerad den är varierar såklart.
SOAP är delvis självdokumenterande iom wsdl-filerna men REST är det inte. Nedan är ett antal exempel på dokumentation för REST-API:er.
Exempel:
https://api.metapic.se/
https://developer.twitter.com/en/docs
Det finns såklart nästan lika många anledningar att bygga ett API som det finns API:er. Några anledningar kan vara: