Hvad er en API? Fuld form, betydning, definition, typer og eksempel
โก Smart opsummering
API (Application Programming Interface) er en softwaregrรฆnseflade, der gรธr det muligt for to applikationer at kommunikere og udveksle data uden brugerindgriben. Denne ressource forklarer, hvordan API'er fungerer, hvorfor de er vigtige, deres hovedtyper og hvilke API-testvรฆrktรธjer der er mest anvendte.
Hvad er en API?
Application Programming Interface (API) er en softwaregrรฆnseflade, der tillader to applikationer at interagere med hinanden uden brugerindgriben. API er en samling af softwarefunktioner og -procedurer. Kort sagt betyder API softwarekode, der kan tilgรฅs eller udfรธres. API er defineret som en kode, der hjรฆlper to forskellige softwareprogrammer med at kommunikere og udveksle data med hinanden.
Det tilbyder produkter eller tjenester til at kommunikere med andre produkter og tjenester uden at skulle vide, hvordan de implementeres.
Hvordan fungerer et API?
For at forstรฅ API'ens funktionalitet, lad os se pรฅ fรธlgende eksempel:
API-eksempel 1:
Lad os se, hvordan en API fungerer ved hjรฆlp af et simpelt eksempel fra hverdagen. Forestil dig, at du gรฅr pรฅ en restaurant for at spise frokost eller aftensmad. Tjeneren kommer hen til dig, giver dig et menukort, og du bestiller en personlig servering, sรฅsom en grรธntsagssandwich, men uden lรธg.
Efter et stykke tid vil du modtage din bestilling fra tjeneren. Det er dog ikke sรฅ simpelt, som det ser ud til, da der er en proces, der sker indimellem.
Her spiller tjeneren en vigtig rolle, da du hverken skal gรฅ ud i kรธkkenet for at hente din bestilling, eller fortรฆlle kรธkkenpersonalet, hvad du รธnsker. Alt dette klarer tjeneren.
En API gรธr det samme ved at tage imod din anmodning og, ligesom tjeneren, fortรฆlle systemet, hvad du รธnsker, og give dig et svar.
API-eksempel 2:
Efter at have forstรฅet konceptet, lad os tage nogle mere tekniske eksempler. For eksempel gรฅr du til en filmhjemmeside, indtaster dit filmnavn og kreditkortoplysninger, og se, du udskriver billetter.
De samarbejder med andre applikationer. Denne integration kaldes "sรธmlรธs", da du aldrig har en anelse om, hvornรฅr en softwarerolle overfรธres fra en applikation til en anden.
Hvorfor skulle vi have brug for en API?
Her er nogle grunde til at bruge en API:
- Application Programming Interface (API) hjรฆlper to forskellige softwareprogrammer med at kommunikere og udveksle data med hinanden.
- Det hjรฆlper dig med at integrere indhold fra ethvert websted eller applikation mere effektivt.
- API'er kan fรฅ adgang til appkomponenter. Levering af tjenester og information er mere fleksibel.
- Indhold genereret kan offentliggรธres automatisk.
- Det giver brugeren eller en virksomhed mulighed for at tilpasse det indhold og de tjenester, som de bruger mest.
- Software skal รฆndres over tid, og API'er hjรฆlper med at forudse รฆndringer.
Funktioner af API
Her er nogle vigtige funktioner i et API:
- Det tilbyder en vรฆrdifuld tjeneste (data, funktion eller publikum).
- Det hjรฆlper dig med at planlรฆgge en forretningsmodel.
- Enkel, fleksibel og hurtigt implementeret.
- Administreret og mรฅlt.
- Tilbyder stor udviklersupport.
Typer af API
Der er hovedsageligt fire hovedtyper af API'er:
- ร bne API'er: Disse typer API'er er offentligt tilgรฆngelige til brug, sรฅsom OAuth API'er fra GoogleDe har ingen begrรฆnsninger i brugen, sรฅ de er ogsรฅ kendt som offentlige API'er.
- Partner API'er: Der krรฆves specifikke rettigheder eller licenser for at fรฅ adgang til denne type API, fordi de ikke er tilgรฆngelige for offentligheden.
- Interne API'er: Internt eller privat. Disse API'er er udviklet af virksomheder til brug i deres interne systemer. De hjรฆlper dig med at forbedre dine teams produktivitet.
- Sammensatte API'er: Denne type API kombinerer forskellige data- og service-API'er.
Kommunikationsniveau for API'er
Her er nogle kommunikationsniveauer for API'er:
API'er pรฅ hรธjt niveau: Hรธjniveau-API'er er dem, vi generelt kan bruge i REST-form, hvor programmรธrer har et hรธjt niveau af abs.tracDisse API'er fokuserer primรฆrt pรฅ at udfรธre en begrรฆnset funktionalitet.
API'er pรฅ lavt niveau: Denne type API har et lavere niveau af abstraction, hvilket betyder, at den er mere detaljeret. Den giver programmรธren mulighed for at manipulere funktioner i et applikationsmodul eller hardware pรฅ et granulรฆrt niveau.
Hvad er web-API'er?
Et web-API er en applikationsprogrammeringsgrรฆnseflade, der bruges enten til en webserver eller en webbrowser.
To typer web-API'er er: 1) Server-side API 2) Klient-side API
1. Server-side
En server-side web-API er en programmatisk grรฆnseflade, der bestรฅr af et eller flere offentligt eksponerede slutpunkter til et defineret anmodningssvar-meddelelsessystem. Det udtrykkes typisk i JSON eller XML.
2. Klientsiden
Et klientsidet web-API er en programmatisk grรฆnseflade, der hjรฆlper med at udvide funktionaliteten i en webbrowser eller anden HTTP-klient.
Eksempler pรฅ web-API'er
- Google Maps API'er giver udviklere mulighed for at integrere Google Kort pรฅ websider ved hjรฆlp af en JavaScript eller Flash-grรฆnseflade.
- YouTube API giver udviklere mulighed for at integrere YouTube videoer og funktionalitet til websteder eller applikationer.
- Twitter tilbyder to API'er. REST API hjรฆlper udviklere med at fรฅ adgang til Twitter-data, og sรธge-API'en giver udviklere metoder til at interagere med Twitter Search.
- Amazon's API giver udviklere adgang til Amazons produktudvalg.
API-testvรฆrktรธjer
Her er nogle populรฆre API-vรฆrktรธjer:
1) Postman
Postman er et plugin Google Chrome, og det kan bruges til at teste API-tjenester. Det er en kraftfuld HTTP-klient til at tjekke webtjenester. Til manuel eller eksplorativ testning, Postman er et godt valg til test af en API.
Funktioner:
- Med Postman, nรฆsten alle moderne web-API-data kan eks.tracted.
- Hjรฆlper dig med at skrive boolske tests inden for Postman interface.
- Du kan oprette en samling af REST-kald og gemme hvert kald som en del af en samling til fremtidig udfรธrelse.
- Til transmitmodtager og modtager REST-information, Postman er mere pรฅlidelig.
Hent link: https://www.postman.com/
2) Ping API
Ping-API er et API-testvรฆrktรธj, der giver os mulighed for at skrive testscripts i JavaScript og CoffeeScript til at teste dine API'er. Det gรธr det muligt at inspicere HTTP API-kaldet med komplette anmodnings- og svardata.
Funktioner:
- Ping-API kan planlรฆgge en test hvert minut eller time.
- Understรธtter skrivning af scripts til at indstille anmodningsheadere, brรธdtekst og URL parametre. Den understรธtter ogsรฅ at skrive scripts til at validere svaroverskrifter og -brรธdtekst.
- Valider CRUD-flowet og log ind pรฅ Ping API.
Hent link: https://ping-api.com/
3) vREST
vREST API-vรฆrktรธj giver en onlinelรธsning til automatiseret test, hรฅn, automatisk optagelse og specifikation af REST/HTTP API'er/RESTful API'er.
Funktioner:
- Det giver et udtรธmmende vรฆrktรธj til hurtigt at validere dine REST API'er.
- Hjรฆlper dig med at levere fejlfri webapplikationer med mindre indsats API-test.
- Du kan validere din webapplikation.
- Der krรฆves ingen dygtige ressourcer, og det kan generere dokumentation til dine API-specifikationer.
Hent link: https://vrest.io/
Anvendelse af API
Her er vigtige anvendelser af et API (Application Programming Interface):
- Batchdistribution og trafikstyring.
- Udvidende fodaftryk
- Funktionsudvikling.
- Udforskning af nye forretningsmodeller.
- Indholdsindsamling og udvikling af forretningsmodellen.
- Intern indholdsdistribution og innovation.




