Hva er et applikasjonsgrensesnitt?
Ofte referert til som applikasjonsprogrammeringsgrensesnitt eller enkelt API , er et applikasjonsprogramgrensesnitt en samling programmeringsinstruksjoner og standarder som gjør det mulig for dataprogrammer å kommunisere direkte med hverandre. Mange programvareselskaper gir ut sine API-er til publikum og lar utviklere lage applikasjoner drevet av deres tjeneste. Et perfekt eksempel ville være Microsofts DirectX, et sett med API-er som gjør det mulig for utviklere å lage spill, multimediafunksjoner og applikasjoner for Windows-operativsystemet.
Et applikasjonsprogramgrensesnitt er ikke et brukergrensesnitt, men et program-til-programvaregrensesnitt. Faktisk tillater det programmer å kommunisere med hverandre uten brukerkunnskap eller intervensjon. Når du for eksempel kjøper konsertbilletter online med kredittkort, bruker nettstedet et API for å sende kortdataene dine til et eksternt program som kontrollerer gyldigheten. Når betalingen er bekreftet, svarer søknaden på nettstedet som gir det greit å utstede billettene.
Grensesnitt for applikasjonsprogrammer designet for å gi den raskeste utførelsen inneholder vanligvis sett med prosedyrer, funksjoner, variabler og datastrukturer. Et komplett API defineres ofte som et som gir et abstraksjonslag som forhindrer utvikleren i å måtte vite hvordan dens funksjon forholder seg til de lavere abstraksjonsnivåene. Dette gjør at programmereren kan forbedre eller redesigne funksjonene i API-en uten å bryte koden som trenger den.
Et applikasjonsprogramgrensesnitt er ganske likt Software-as-a-Service (SaaS). Dette er hovedsakelig fordi programmerere ikke trenger å starte fra bunnen av hver gang de skriver en applikasjon. I stedet for å skripte ett kjerneprogram designet for å håndtere alt, kan det samme programmet outsource visse oppgaver til andre applikasjoner som er i stand til å gjøre jobben mye bedre. Dette gjør API-en veldig nyttig for integrering med et nettsted og forskjellige webapplikasjoner.
Programmets grensesnitt har blitt en integrert del av Web 2.0 og fenomenet sosiale nettverk. Flere populære samfunn bruker det til å dele innhold under en åpen arkitektur. Brukere kan dele kommentarer, bilder, videoer og all slags informasjon med eksterne applikasjoner, ved å bruke et åpent API for å levere ny funksjonalitet til samfunnet. To klassiske eksempler på API-er som muliggjør denne delingen er Facebook Application Platform og Open Social-plattformen.
Brukergrensesnitt leveres av flere store navn, inkludert Amazon®, eBay® og Google ™. Når de er utviklet nøyaktig og brukt riktig, kan disse komme både selskapet som tilbyr tjenesten og dets brukere til gode. Kanskje den største ulempen med API-er er at de er avhengige av leverandøren. Hvis for eksempel Google Maps ™ ble avviklet, vil applikasjonsprogramgrensesnittet i det vesentlige være ubrukelig.