Åpen API - Open API

Et åpent API (ofte referert til som et offentlig API) er et offentlig tilgjengelig programmeringsgrensesnitt som gir utviklere programmatisk tilgang til en proprietær programvare eller webtjeneste. APIer er sett med krav som styrer hvordan en applikasjon kan kommunisere og samhandle med en annen. APIer kan også gi utviklere tilgang til visse interne funksjoner i et program, selv om dette vanligvis ikke er tilfelle for web -APIer . I de enkleste termer tillater et API at en programvare kan samhandle med en annen programvare, enten det er innenfor en enkelt datamaskin via en mekanisme levert av operativsystemet eller over en intern eller ekstern TCP/IP-basert eller ikke-TCP/IP-basert nettverk. For øyeblikket tilbys mange APIer av organisasjoner for tilgang med HTTP . API -er kan brukes av både utviklere i organisasjonen som publiserte API -et eller av alle utviklere utenfor organisasjonen som ønsker å registrere seg for tilgang til grensesnittet.

Kjennetegn

Åpne API -er har tre hovedtrekk:

  1. De er tilgjengelige for bruk av utviklere og andre brukere med relativt få begrensninger. Begrensninger kan omfatte nødvendigheten av å registrere seg med tjenesten som tilbyr API.
  2. De er vanligvis støttet av åpne data . Åpne data er fritt tilgjengelig for alle å bruke og publisere som de vil, uten begrensninger fra opphavsrett, patenter eller andre kontrollmekanismer. Et åpent API kan være gratis å bruke, men utgiveren kan begrense hvordan API -dataene kan brukes.
  3. De er basert på en åpen standard .

Åpen API kontra privat API

Privat API

Et privat API er et grensesnitt som åpner deler av en organisasjons backend -data og applikasjonsfunksjonalitet for bruk av utviklere som jobber innenfor (eller entreprenører som jobber for) organisasjonen. Private APIer er bare utsatt for interne utviklere, derfor har API -utgiverne total kontroll over hva og hvordan applikasjoner utvikles. Private APIer gir betydelige fordeler med hensyn til internt samarbeid. Ved å bruke et privat API på tvers av en organisasjon, kan du dele større bevissthet om de interne datamodellene. Siden utviklerne jobber for (eller kontrakteres av) en organisasjon, vil kommunikasjonen være mer direkte, og derfor bør de kunne jobbe mer sammenhengende som en gruppe. Private API-er kan redusere utviklingstiden som er nødvendig for å manipulere og bygge interne systemer som maksimerer produktiviteten og lager kundevendte applikasjoner som forbedrer markedets rekkevidde og tilfører verdi til eksisterende tilbud.

Åpne API

I motsetning til et privat API, er et åpent API tilgjengelig for alle utviklere. De gir utviklere, utenfor organisasjonens arbeidsstyrke, tilgang til backend -data som deretter kan brukes til å forbedre sine egne applikasjoner. Åpne APIer kan øke inntektene betydelig uten at virksomheten trenger å investere i å ansette nye utviklere, noe som gjør dem til en svært lønnsom programvare. Det er imidlertid viktig å huske at det å åpne back -end -informasjon for publikum kan skape en rekke sikkerhets- og ledelsesutfordringer. For eksempel kan publisering av åpne API -er gjøre det vanskeligere for organisasjoner å kontrollere opplevelsen sluttbrukerne har med sine informasjonsmidler. Åpne API -utgivere kan ikke anta at klientprogrammer som er bygd på API -ene deres, vil gi en god brukeropplevelse. Videre kan de ikke helt sikre at klientappene opprettholder utseendet og følelsen av bedriftens merkevare.

Åpne API -er i virksomheten

Åpne API-er kan brukes av bedrifter som ønsker å utnytte det stadig voksende fellesskapet av freelancing-utviklere som har muligheten til å lage innovative applikasjoner som tilfører verdi til kjernevirksomheten. Åpne API -er er foretrukket i næringslivet, da de samtidig øker produksjonen av nye ideer uten å investere direkte i utviklingsarbeid. Bedrifter skreddersyr ofte sine API -er for å målrette mot spesifikke utviklerpublikum som de tror vil være mest effektive for å lage verdifulle nye applikasjoner. Imidlertid kan et API redusere en applikasjons funksjonalitet betydelig hvis den er overbelastet med funksjoner.

Image
Åpne forretningskart for API

For eksempel lar Yahoos åpne søk -API utviklere integrere Yahoo -søk i sine egne programvare. Tillegget av dette API -et gir søkefunksjonalitet til utviklerens applikasjon, samtidig som det øker søketrafikken for Yahoos søkemotor, og kommer derfor begge parter til gode. Når det gjelder Facebook og Twitter , kan vi se hvordan tredjeparter har beriket disse tjenestene med sin egen kode. For eksempel er muligheten til å opprette en konto på et eksternt nettsted/app ved hjelp av Facebook -legitimasjon muliggjort ved hjelp av Facebooks åpne API.

Mange store teknologibedrifter, som Twitter, LinkedIn og Facebook, tillater bruk av tjenesten deres av tredjeparter og konkurrenter .

Åpne API -er på nettet

Med økningen i fremtredende HTML5 og Web 2.0 har den moderne nettopplevelsen blitt interaktiv og dynamisk, og dette har delvis blitt akselerert gjennom bruk av åpne APIer. Noen åpne API -er henter data fra databasen bak et nettsted, og disse kalles Web -APIer. For eksempel lar Googles YouTube API utviklere integrere YouTube i applikasjonene sine ved å tilby muligheten til å søke etter videoer, hente standardfeeder og se relatert innhold.

Web -APIer brukes til å utveksle informasjon med et nettsted enten ved å motta eller sende data. Når et web -API henter data fra et nettsted, sender applikasjonen en nøye konstruert HTTP -forespørsel til serveren nettstedet er lagret på. Serveren sender deretter data tilbake i et format programmet forventer (hvis du ba om data) eller inkorporerer endringene på nettstedet (hvis du sendte data).

Se også

Eksterne linker


Referanser