Hva er et API?
Et applikasjonsprogrammeringsgrensesnitt eller API er et sett med datastrukturer, protokoller, rutiner og verktøy for tilgang til en nettbasert programvare. Det gir alle byggesteinene for å utvikle programmer enkelt. Et applikasjonsprogrammeringsgrensesnitt kan være språkavhengig eller språkuavhengig. Et språkavhengig API er bare tilgjengelig på et bestemt programmeringsspråk. Språkuavhengige API-er er ikke bundet til et bestemt språk, system eller prosess. De kan kalles fra flere programmeringsspråk.
APIer kjører lydløst i bakgrunnen. De er helt usynlige for programvarebrukere og surfere. De er den viktigste rollen er å tilby en kanal for applikasjoner som skal samarbeide for å sikre at brukeren får den nødvendige funksjonaliteten og informasjonen.
Når en bruker for eksempel kjøper et produkt på nettet og oppgir kredittkortinformasjonen sin, bruker produktnettstedet et API for å sende kredittkortinformasjonen til en annen applikasjon. Applikasjonen verifiserer om informasjonen er korrekt eller ikke. Den autoriserer deretter produktnettstedet til å utstede det kjøpte produktet etter at informasjonen er verifisert og betaling er bekreftet. Et nettsted har mange slike applikasjoner som fungerer sammen ved hjelp av API-er.
Programmeringsgrensesnitt sikrer at programvareutviklere ikke trenger å begynne å bygge applikasjoner fra bunnen av. Det er ikke nødvendig å bygge en applikasjon som utfører hver funksjon. Applikasjonen kan overføre visse ansvarsområder til en ekstern applikasjon. Dermed ligner APIer SaaS (Software as a Service).
Et programvareselskap slipper APIet sitt til programmerere i form av et programvareutviklingssett (SDK). SDK inkluderer programmeringsverktøy, applikasjonsprogrammeringsgrensesnitt og utgivelsesdokumenter for å gjøre programmererens jobb enklere.
Et selskap følger noen publiseringsprinsipper før de gir ut APIer til utviklerne, inkludert:
- Nøkkelinformasjon om et applikasjonsprogrammeringsgrensesnitt kan ikke frigjøres til noen fra selskapet.
- Bedrifter må gjøre APIer fritt tilgjengelig for allmennheten. For eksempel gjør Microsoft® DirectX® og hele API-ene gratis for utviklere. De må laste ned SDK for å få tilgang til disse komponentene. Microsoft® har også gjort Windows® API gratis for utviklere for å lage applikasjoner som er i samsvar med driftsmiljøet. Apple® har også gitt ut sine API-er Carbon® og Cocoa® for utviklere å lage nyttige applikasjoner for iPhone.
- Et selskap beskytter informasjon fra allmennheten. For eksempel ble den offisielle PlayStation® 2 API utgitt av Sony® bare til lisensierte PlayStation®-utviklere. Dermed likte Sony® total kontroll over kvaliteten på sine spill og likte potensielle lisensinntekter.