Hvad er en API?
Application Programming Interface (API) er en softwaregrænseflade, der gør det muligt for to applikationer at interagere med hinanden uden brugerintervention. API er en samling af softwarefunktioner og procedurer. Kort sagt betyder API en softwarekode, der kan tilgås eller udføres. API er defineret som en kode, der hjælper to forskellige softwares 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.
I denne API-tutorial lærer du:
- Hvad er en API?
- Hvordan virker det?
- Hvorfor skulle vi have en API?
- Funktioner i API
- Typer af API
- Hvad er web-API'er?
- API-testværktøjer
- Anvendelse af API:
Hvordan virker det?
For at forstå API'ens funktionalitet, se følgende eksempel:
Eksempel 1:
Lad os se, hvordan API fungerer ved hjælp af et enkelt eksempel på dagligdagen. Forestil dig, at du gik til en restaurant for at tage frokost eller middag. Tjeneren kommer til dig giver dig et menukort, og du giver personaliser det for, som om du vil have en grøntsagsandwich, men uden løg.
Efter et stykke tid får du din ordre fra tjeneren. Det er dog ikke så simpelt, da det ser ud, som om der er en proces, der sker imellem.
Her spiller tjeneren en vigtig rolle, da du hverken går i køkkenet for at hente din ordre, eller vil du fortælle køkkenpersonalet, hvad du vil have alt dette gjort af tjeneren.
API gør det samme ved at tage din anmodning, og ligesom tjeneren fortæller systemet, hvad du vil have, og giver dig et svar tilbage.
Eksempel 2:
Efter at have forstået konceptet, lad os tage nogle flere tekniske eksempler.
For eksempel går du til filmwebstedet, du indtaster din film, navn og kreditkortoplysninger, og se, du udskriver billetter.
De samarbejder med andre applikationer. Denne integration kaldes "problemfri", da du aldrig har et fingerpeg om, når en softwarerolle overføres fra en applikation til en anden.
Hvorfor skulle vi have en API?
Her er nogle grunde til at bruge API:
- Application Programming Interface akronym API hjælper to forskellige software'er 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 har adgang til appkomponenter. Levering af tjenester og information er mere fleksibel.
- Genereret indhold kan offentliggøres automatisk.
- Det giver brugeren eller et firma mulighed for at tilpasse det indhold og de tjenester, de bruger mest.
- Software skal ændres over tid, og API'er hjælper med at foregribe ændringer.
Funktioner i API
Her er nogle vigtige funktioner i API:
- Det tilbyder en værdifuld service (data, funktion, målgruppe ,.).
- Det hjælper dig med at planlægge en forretningsmodel.
- Enkel, fleksibel, hurtigt vedtaget.
- Administreret og målt.
- Tilbyder god udvikler support.
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 : Intern eller privat. Disse API'er er udviklet af virksomheder til brug i deres interne systemer. Det hjælper dig med at forbedre produktiviteten i dine teams.
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 over at udføre en begrænset funktionalitet.
API'er på lavt niveau:
Denne form for API'er har et lavere abstraktionsniveau, hvilket betyder, at de er mere detaljerede. Det giver programmøren mulighed for at manipulere funktioner inden for et applikationsmodul eller hardware på et granulært niveau.
Hvad er web-API'er?
En web-API er en applikationsprogrammeringsgrænseflade, der enten bruges til webserver eller en webbrowser.
To typer af web-API'er er 1) Server-side 2) Client-side
1. server-side:
Web-API på serversiden er en programmatisk grænseflade, der består af et eller flere offentligt eksponerede slutpunkter til et defineret system til anmodning-svar. Det udtrykkes typisk i JSON eller XML
2. klientside:
En klient-side-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:
- Google Maps API'er tillader udviklere at integrere Google Maps på websider ved hjælp af en JavaScript- eller Flash-grænseflade.
- YouTube API giver udviklere mulighed for at integrere YouTube-videoer og funktionalitet i websteder eller applikationer.
- Twitter tilbyder to API'er. REST API hjælper udviklere med at få adgang til Twitter-data, og search API giver udviklere metoder til at interagere med Twitter-søgning.
- Amazons API giver udviklere adgang til Amazons produktvalg.
API-testværktøjer
Her er nogle populære API-værktøjer:
1) Postbud
Postman er et plugin i Google Chrome, og det kan bruges til test af API-tjenester. Det er en stærk HTTP-klient til at kontrollere webtjenester. Til manuel eller sonderende test er Postman et godt valg til test af API.
Funktioner:
- Med Postman kan næsten alle moderne web-API-data ekstraheres
- Hjælper dig med at skrive boolske tests inden for Postman Interface
- Du kan oprette en samling af REST-opkald og gemme hvert opkald som en del af en samling til udførelse i fremtiden
- Postman er mere pålidelig til transmission og modtagelse af REST-oplysninger.
Download link: https://www.postman.com/
2) Ping API
Ping-API er API-test giver os mulighed for at skrive test script i JavaScript og CoffeeScript for at teste dine API'er. Det gør det muligt at inspicere HTTP API-opkaldet med en komplet anmodnings- og svardata.
Funktioner:
- Ping-API til planlægning af test i hvert minut eller hver time
- Støtte til skrivning af script til indstilling af anmodningsoverskrifter, brødtekst og URL-parametre. Det understøtter skrivning af script til validering af svaroverskrifter og body
- Valider CRUD-flow, og log ind på Ping API
Download link: https://ping-api.com/
3) vREST
vREST API-værktøjet giver en online løsning til automatiseret test, mocking, 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 i API-test
- Du kan validere din webapplikation
- Der kræves ingen dygtige ressourcer, og det kan generere dokumentation til dine API-specifikationer.
Download link: https://vrest.io/
Anvendelse af API:
Her er vigtige applikationer af API (står for Application Programming Interface):
- Batchfordeling / drev trafik.
- Udvid fodaftryk.
- Funktionsudvikling
- Udforsk nye forretningsmodeller.
- Content Acquisition Advance forretningsmodel.
- Intern indholdsdistribution / innovation.
Resumé:
- Den fulde form for API er Application Programming Interface.
- API er defineret som en softwarekode, der hjælper to forskellige softwares med 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, der 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.