Ett API eller Application Programming Interface , har ett huvudsyfte : att dela data mellan två bitar av programvara . Även om det inte finns en uppsättning programmeringsspråk som används för API , de flesta delar vissa gemensamma egenskaper . Den mest effektiva tenderar mot ideala API egenskaper som gör dem mycket mer användarvänliga . Ett API kan göra något så enkelt som att dela en e-postadress , samt något så komplext som bryter all information i tusentals dokument . Allmänna egenskaper
Ett API består av kod , t.ex. JavaScript eller XML . Det finns inget som kännetecknande för hur komplicerad eller lång denna kod måste finnas . I vissa fall är det består av bara några rader . Vanliga programmeringsgränssnitt innehåller kod för webbaserade program som utvecklare kan integrera i sina egna webbsidor . Till exempel erbjuder Google API för sin populära Maps .
Ideala egenskaper
I en idealisk värld skulle API dela flera viktiga egenskaper , enligt Google mjukvaruingenjör Joshua Bloch . Dessa inkluderar att vara lätt för en utvecklare att lära sig och använda , svårt att använda felaktigt , lättläst , mäktig nog att göra allt som en utvecklare vill , lätt att utvidga och perfekt passform publiken det syftar till . API med komplex dokumentation eller utarbeta kod är ofta för svårt att integrera och använda .
Services
API tenderar att ansluta en tredjepartsprogram eller bit programvara med en användares egen ansökan, webbplats eller programvara. En egenskap hos de flesta API är att de är byggda med tredjepartsprogram ägare , eller en närstående part . APIt måste förstå funktioner , kod och regler för tredje parts programvara för att fungera korrekt .
Sikt
En viktig egenskap hos alla API: er är att de slutanvändaren kan inte se dem springa . Många populära webbplatser, inklusive Facebook , Twitter och Google , kan använda sig av API: er i olika skeden . Men skulle du inte veta detta som en användare . I den meningen kan APIs inte köra som fristående program - de bara fungerar i förhållande till de ansökningar som de är bundna Addera
.