En API , eller application programming interface , har ett hovedformål : å dele data mellom to stykker av programvare. Mens det er ikke ett sett programmeringsspråk som brukes for APIer, de fleste deler noen felles kjennetegn . Den mest effektive tenderer mot ideelle API egenskaper som gjør dem mye mer brukervennlig. Et API kan gjøre noe så enkelt som å dele en e-postadresse , samt noe så komplisert som mine all informasjon i tusenvis av dokumenter . Generelle egenskaper
Et API er bygd opp av kode, for eksempel JavaScript eller XML. Det er ingen fastsatt karakteristisk for hvor komplisert eller lang denne koden må være. I noen tilfeller er det består av bare noen få linjer . Felles APIer inkluderer kode for Web - baserte applikasjoner som utviklere kan integrere i sine egne websider . For eksempel, tilbyr Google APIer for sin populære karttjeneste .
Ideelle egenskaper
I en ideell verden ville APIer dele flere viktige egenskaper, ifølge Google software ingeniør Joshua Bloch . Blant annet vil vi lett for en utvikler å lære og bruke , vanskelig å bruke feil , lett å lese, kraftig nok til å gjøre alt som en utvikler ønsker , lett å utvide og perfekt montering publikum det er rettet mot . APIer med kompleks dokumentasjon eller forseggjort kode er ofte for vanskelig å integrere og bruke. Tendens
Services
APIer for å koble til en tredjeparts applikasjon eller del av programvare med en brukers eget program , nettside eller programvare . Et kjennetegn ved de fleste APIer er at de er bygget av tredjeparts programvare eier, eller et tilknyttet partiet. API må forstå funksjoner , kode og regler av tredjeparts programvare for å fungere korrekt .
Sikt
Et viktig kjennetegn ved alt APIer er at sluttbrukeren kan ikke se dem kjører . Mange populære nettsteder, inkludert Facebook , Twitter og Google , kan gjøre bruk av APIer på ulike stadier . Likevel, ville du ikke vet dette som en bruker . I den forstand kan APIer ikke kjøres som frittstående programmer - de bare fungerer i forhold til de programmene som de er festet
.