Indholdsfortegnelse:
- Application Programming Interface
- API'er gør livet lettere for udviklere
- API'er styr adgang til ressourcer
- API'er bruges til kommunikation mellem tjenester

2023 Forfatter: Peter John Melton | [email protected]. Sidst ændret: 2023-05-26 18:43

Application Programming Interface
Udtrykket API er et akronym, og det står for "Application Programming Interface."
Tænk på en API som en menu i en restaurant. Menuen indeholder en liste over retter du kan bestille sammen med en beskrivelse af hver skål. Når du angiver hvilke menupunkter du ønsker, gør restaurantens køkken arbejdet og giver dig nogle færdige retter. Du ved ikke præcis, hvordan restauranten forbereder den mad, og du behøver virkelig ikke.
På samme måde lister en API en masse operationer, som udviklere kan bruge sammen med en beskrivelse af, hvad de gør. Udvikleren behøver ikke nødvendigvis at vide, hvordan et operativsystem f.eks. Bygger og præsenterer en "Gem som" dialogboks. De skal bare vide, at den er tilgængelig til brug i deres app.
Dette er ikke en perfekt metafor, da udviklere måtte give deres egne data til API'en for at få resultaterne, så måske er det mere som en dekorativ restaurant, hvor du kan give nogle af dine egne ingredienser, køkkenet vil arbejde med.
Men det er stort set nøjagtigt. API'er giver udviklere mulighed for at spare tid ved at udnytte en platforms implementering til at gøre det nitty-gritty arbejde. Dette hjælper med at reducere mængden af kodeudviklere, der skal oprettes, og hjælper også med at skabe mere sammenhæng på tværs af apps på samme platform. API'er kan styre adgangen til hardware og software ressourcer.
API'er gør livet lettere for udviklere
Lad os sige, at du vil udvikle en app til en iPhone. Apples iOS-operativsystem indeholder et stort antal API'er - som alle andre operativsystemer gør - for at gøre det nemmere for dig.
Hvis du f.eks. Vil integrere en webbrowser for at vise et eller flere websider, behøver du ikke at programmere din egen webbrowser helt fra bunden, bare til din ansøgning. Du bruger WKWebView API til at indlejre et WebKit (Safari) browserobjekt i din applikation.
Hvis du vil tage billeder eller video fra iPhone's kamera, behøver du ikke at skrive din egen kamerainterface. Du bruger kameraets API til at indlejre iPhone's indbyggede kamera i din app. Hvis API'er ikke eksisterede for at gøre det nemt, skal app-udviklere oprette deres egen kamerasoftware og fortolke indgangene til kamerahardwaren. Men Apples operativsystemudviklere har gjort alt dette hårde arbejde, så udviklerne kan bare bruge kameraets API til at indlejre et kamera, og derefter fortsætte med at bygge deres app. Og når Apple forbedrer kameraets API, vil alle de apps, der er afhængige af det, automatisk udnytte denne forbedring.
Dette gælder for alle platforme. For eksempel vil du oprette en dialogboks på Windows? Der er en API til det. Vil du understøtte fingerprint-godkendelse på Android? Der er også en API til det, så du behøver ikke teste alle forskellige Android-producentens fingeraftrykssensor. Udviklere behøver ikke at genopfinde hjulet igen og igen.
API'er styr adgang til ressourcer
API'er bruges også til at kontrollere adgangen til hardwareenheder og softwarefunktioner, som et program ikke nødvendigvis har brug for tilladelse til at bruge. Derfor spiller API'er ofte en stor rolle i sikkerhed.
For eksempel, hvis du nogensinde har besøgt et websted og set en besked i din browser, at hjemmesiden beder om at se din præcise placering, forsøger hjemmesiden at bruge geolocation API i din webbrowser. Webbrowsere udsætter API'er som dette for at gøre det nemt for webudviklere at få adgang til din placering - de kan bare spørge "hvor er du?" Og browseren gør det hårde arbejde med at få adgang til GPS eller nærliggende Wi-Fi-netværk for at finde din fysiske placering.

Det samme princip bruges på moderne mobile operativsystemer som iOS og Android, hvor mobil apps har tilladelser, der kan håndhæves ved at kontrollere adgangen til API'er. Hvis en udvikler forsøger at få adgang til kameraet via kameraets API, kan du for eksempel nægte tilladelsesanmodningen, og appen har ingen adgang til enhedens kamera.
Filsystemer, der bruger tilladelser - som de gør på Windows, Mac og Linux - har de tilladelser, der håndhæves af filsystemet API. En typisk applikation har ikke direkte adgang til den rå fysiske harddisk. I stedet skal appen få adgang til filer via en API.
API'er bruges til kommunikation mellem tjenester
API'er bruges til alle andre andre grunde. Hvis du for eksempel har set et Google Maps-objekt integreret på et websted, bruger hjemmesiden Google Maps API til at integrere det pågældende kort. Google udsætter API'er som dette for webudviklere, hvem kan derefter bruge API'erne til at plukke komplekse objekter lige på deres hjemmeside. Hvis API'er som dette ikke eksisterede, måtte udviklere muligvis oprette deres egne kort og give deres egne kortdata bare for at sætte et lille interaktivt kort på en hjemmeside.
Og fordi det er en API, kan Google kontrollere adgangen til Google Maps på tredjepartswebsteder og sikre, at de bruger det på en ensartet måde i stedet for at forsøge at integrere en ramme, der f.eks. Viser Google Maps-webstedet.
Dette gælder for mange forskellige onlinetjenester. Der er API'er til at anmode om tekstoversættelse fra Google Translate eller indlejring af Facebook-kommentarer eller tweets fra Twitter på et websted.
OAuth-standarden definerer også en række API'er, der giver dig mulighed for at logge ind på et websted med en anden tjeneste, for eksempel at bruge dine Facebook-, Google- eller Twitter-konti til at logge ind på et nyt websted uden at oprette en ny brugerkonto bare for den pågældende side. API'er er standardkontrakter, der definerer, hvordan udviklere kommunikerer med en tjeneste, og den type output, som udviklere skal forvente at modtage tilbage.
Hvis du har gennemgået dette, får du en bedre ide om, hvad en API er. I sidste ende behøver du ikke rigtig at vide, hvad en API er, medmindre du er en udvikler. Men hvis du ser en software platform eller tjeneste har tilføjet nye API'er til forskellige hardware eller tjenester, bør det være lettere for udviklere at drage fordel af sådanne funktioner.
Populært emne.
Hvad er forskellen mellem Canons regulære og L-serie linser, og hvad skal du købe

Canon sælger regelmæssige og L-serie linser ("L" står for luksus). Mens linserne kan have lignende specifikationer, kan du normalt undtagen L-seriens linser have bedre optik, byggekvalitet og autofokus kontrol og nogle få funktioner. Lad os se.
Hvad er Ethereum, og hvad er smarte kontrakter?

Ethereum er en decentraliseret computer platform. Det genererer et crytocurrency token kendt som Ether. Programmører kan skrive "smarte kontrakter" på Ethereum blockchain, og disse kontrakter udføres automatisk i henhold til deres kode.
Uber vs Lyft: Hvad er forskellen, og hvad skal jeg bruge?

Uber og Lyft er to meget ensartede tjenester. Begge er "ride deling" apps du trækker op på din telefon for hurtigt at køre et sted et sted fra føreren ved hjælp af deres egen bil. Disse to tjenester er blevet mere og mere ens i årenes løb, men der er stadig nogle store forskelle mellem dem.
Hvad er forskellen mellem 2,4 og 5-Ghz Wi-Fi (og hvad skal jeg bruge)?

Hvis du ser på at udskifte din gamle router - måske endda opgradering fra din internetudbyder's kombinerede modem / router-enhed - kan du komme på tværs af termer som "dual band", der refererer til en router, der bruger både 2,4 GHz og 5 GHz Wi-Fi . Nysgerrig om hvad disse tal betyder? Nå, undres ikke mere.
Hvad er Alexa Guard og hvad kan du gøre med det?

Amazon holdt en ekko-begivenhed i sidste uge, hvor firmaet afslørede en stor række nye Echo-produkter. Det afslørede også nogle nye software tilføjelser, hvoraf den ene er Alexa Guard-en hjemmesikkerhedshjælper af slags.