En API eller application programming interface , har et hovedformål : at dele data mellem to stykker software. Mens der ikke er ét sæt programmeringssprog der anvendes til API'er , de fleste deler nogle fælles karakteristika . Den mest effektive tenderer mod ideelle API karakteristika, der gør dem meget mere brugervenlige . En API kan gøre noget så simpelt som deler en e-mailadresse , samt noget så komplekst som mine alle de oplysninger i tusindvis af dokumenter . Generelle egenskaber
En API består af kode , såsom JavaScript eller XML. Der er ingen faste karakteristisk for , hvor kompliceret eller lang denne kode skal være . I nogle tilfælde , er det består af nogle få linjer. Fælles API'er inkluderer kode til web-baserede applikationer , som udviklere kan integrere i deres egne websider . For eksempel tilbyder Google API'er til den populære Maps service.
Ideelle egenskaber
I en ideel verden, ville API'er har flere væsentlige karakteristika , ifølge Google software ingeniør Joshua Bloch . Disse omfatter at være nemt for en udvikler at lære og bruge , svært at bruge forkert, let at læse, kraftig nok til at gøre alt, hvad en udvikler ønsker , nemt at udvide og perfekt montering publikum Det er rettet mod . API'er med komplekse dokumentation eller uddybe kode er ofte alt for svært at integrere og bruge.
Services
API'er tendens til at forbinde et tredjepartsprogram eller et stykke software med en brugers egen ansøgning , website eller software. Et karakteristisk træk ved de fleste API'er er, at de er bygget af den tredje -parts software ejer eller en tilknyttet fest. API'et skal forstå funktioner og de regler i den tredje -parts software for at fungere korrekt.
Synlighed
Et centralt kendetegn for alle API'er er, at slutbrugeren kan ikke se dem kørende . Mange populære websteder, herunder Facebook , Twitter og Google , kan gøre brug af API'er på forskellige stadier . Men vil du ikke vide dette som bruger. I den forstand kan API'er ikke køre som enkeltstående programmer - de kun fungerer i forhold til de programmer , som de er knyttet
.