Hva er en API?
Et programmeringsgrensesnitt for applikasjoner 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 med letthet. 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 websurfere. De er hovedrollen er å gi en kanal for applikasjoner å jobbe med hverandre for å sikre at brukeren får den nødvendige funksjonaliteten og informasjonen.
For eksempel, når en bruker kjøper et produkt på nettet og legger inn sin kredittkortinformasjon, bruker produktnettstedet et API for å sende kredittkortinformasjonen til en annen applikasjon. APPlikasjon verifiserer om informasjonen er riktig eller ikke. Den autoriserer deretter produktnettstedet til å utstede det kjøpte produktet etter at informasjonen er bekreftet og betaling er bekreftet. Et nettsted har mange slike applikasjoner som fungerer sammen med API -er.
Applikasjonsprogrammeringsgrensesnitt sikrer at programvareutviklere ikke trenger å begynne å bygge applikasjoner fra bunnen av. Det er ikke nødvendig å bygge en applikasjon som utfører alle funksjoner. Søknaden kan overføre visse ansvarsområder til en ekstern applikasjon. Dermed ligner APIer SaaS (programvare som en tjeneste).
Et programvareselskap slipper API -en til programmerere i form av et programvareutviklingssett (SDK). SDK inkluderer programmeringsverktøy, applikasjonsprogrammeringsgrensesnittet og utgivelsesdokumenter for å gjøre programmererens jobb enklere.
Et selskap følger noen publiseringspolitikker før du slipper APIertil utviklerne, inkludert:
- Nøkkelinformasjon om et programmeringsgrensesnitt for applikasjoner kan ikke frigjøres til noen ut av selskapet.
- Bedrifter må gjøre API -er fritt tilgjengelig for publikum. For eksempel lager Microsoft® DirectX® og hele API -er gratis for utviklere. De må laste ned SDK for å få tilgang til disse komponentene. Microsoft® har også gjort Windows® API gratis til utviklere for å lage applikasjoner i samsvar med driftsmiljøet. Apple® har også gitt ut APIS Carbon® og Cocoa® for utviklere for å 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 på kvaliteten på spillene sine og likte potensielle lisensinntekter.