Hvad er en API? Fuld form, betydning, definition, typer og eksempel
Hvad er en API?
Application Programming Interface (API) er en softwaregrænseflade, der tillader to applikationer at interagere med hinanden uden brugerindblanding. API er en samling af softwarefunktioner og -procedurer. Enkelt sagt betyder API en softwarekode, der kan tilgås eller udføres. API er defineret som en kode, der hjælper to forskellige software til 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 virker api?
For at forstå funktionaliteten af API'et, lad os se følgende eksempel:
API-eksempel 1:
Lad os se, hvordan API fungerer ved at bruge et simpelt dagligdagseksempel. Forestil dig, at du gik til en restaurant for at spise frokost eller aftensmad. Tjeneren kommer til dig giver dig et menukort, og du vil give en personlig bestilling, som om du vil have en grøntsagssandwich, men uden løg.
Efter noget tid vil du få din bestilling fra tjeneren. Det er dog ikke så enkelt, som det ser ud, da der er en proces, der sker ind imellem.
Her spiller tjeneren en vigtig rolle, da du hverken vil gå i køkkenet for at afhente din ordre eller fortælle køkkenpersonalet, hvad du vil have alt dette udført af tjeneren.
API gør også det samme ved at tage imod din forespørgsel, og ligesom tjeneren fortælle systemet, hvad du vil have og give et svar tilbage til dig.
API-eksempel 2:
Efter at have forstået konceptet, lad os tage nogle flere tekniske eksempler.
For eksempel går du til filmsiden, du indtaster din film, navn 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 API:
- Application Programming Interface akronym API hjælper to forskellige software til 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 API:
- Det tilbyder en værdifuld service (data, funktion, publikum,.).
- Det hjælper dig med at planlægge en forretningsmodel.
- Enkel, fleksibel, hurtigt vedtaget.
- 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 som OAuth API'er fra Google. Det har heller ikke givet nogen begrænsning for at bruge dem. Så de er også kendt som offentlige API'er.
- Partner API'er: Specifikke rettigheder eller licenser til 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. Det hjælper dig med at øge produktiviteten i dine teams.
- Sammensatte API'er: Denne type API kombinerer forskellige data- og service-API'er.
Kommunikationsniveau for API'er
Her er nogle kommunikationsniveauer for APIS:
API'er på højt niveau:
API'er på højt niveau er dem, som vi generelt kan bruge i REST-form, hvor programmører har et højt abstraktionsniveau. Disse API'er er mest bekymrede for at udføre en begrænset funktionalitet.
API'er på lavt niveau:
Denne type API'er har et lavere abstraktionsniveau, hvilket betyder, at de er mere detaljerede. Det giver programmøren mulighed for at manipulere funktioner i et applikationsmodul eller hardware på et granulært niveau.
Hvad er web-API'er?
En web-API er en applikationsprogrammeringsgrænseflade, som enten bruges til webserver eller en webbrowser.
To typer web-API'er er 1) Server-side API 2) Client-side API
1. Server-side
Server-side web API er en programmatisk grænseflade, der består af et eller flere offentligt eksponerede slutpunkter til et defineret anmodning-svar-meddelelsessystem. Det er typisk udtrykt i JSON eller XML
2. Klientsiden
En web-API på klientsiden er en programmatisk grænseflade, der hjælper med at udvide funktionaliteten i en webbrowser eller anden HTTP-klient.
Eksempler på web-API
- Google Maps API'er giver udviklere mulighed for at indlejre Google Maps på websider ved at bruge 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 at teste API.
Funktioner:
- Med Postman, kan næsten alle moderne web API-data udtrækkes
- Hjælper dig med at skrive boolske tests indenfor Postman grænseflade
- Du kan oprette en samling af REST-opkald og gemme hvert opkald som en del af en samling til udførelse i fremtiden
- For at sende og modtage REST-information, Postman er mere pålidelig.
Hent link: https://www.postman.com/
2) Ping API
Ping-API er API-testning giver os mulighed for at skrive testscript ind JavaScript og CoffeeScript til at teste dine API'er. Det vil gøre det muligt at inspicere HTTP API-kaldet med en komplet anmodning og svardata.
Funktioner:
- Ping-API for at planlægge test i hvert minut eller hver time
- Understøttelse af skrivning af script til indstilling af anmodningsheadere, brødtekst og URL-parametre. Det understøtter skrivning af script for at validere svaroverskrifter og brødtekst
- Valider CRUD flow 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 nul-defekte 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 API-applikationer (står for Application Programming Interface):
- Batchdistribution / Kør trafik.
- Udvid Footprint.
- Funktionsudvikling
- Udforsk nye forretningsmodeller.
- Advanceret forretningsmodel for indholdsopkøb.
- Intern indholdsdistribution / innovation.
Resumé
- Den fulde form for API er Application Programming Interface.
- API er defineret som en softwarekode, der hjælper to forskellige software til at kommunikere og udveksle data med hinanden.
- API hjælper dig med at planlægge en forretningsmodel
- Fem typer API er 1) Åben API 2) Partner API 3) Intern API 4) Højt niveau 5) Lavt niveau API
- En web-API er en applikationsprogrammeringsgrænseflade, som enten bruges til webserver eller en webbrowser.
- Der er to typer web-API'er 1) Server Side API 2) Client Side API
- Nogle populære API-testværktøjer er 1) Postman 2) Ping API og 3) vRest.