Home » Blog » Development » Wat is een API?

Wat is een API?

Wat is een API?

API is de afkorting van Application Programming Interface, een welbekend begrip onder developers. Een API maakt het mogelijk dat softwareprogramma’s en systemen onderling gegevens kunnen uitwisselen en communiceren. Het is grof gezegd een “ingang” die wordt geboden aan verschillende software en systemen. De eerste API is in 2000 ontstaan en is nu al 19 jaar een welbekend begrip.

Hoe werkt een API?

Een API haakt in op verschillende functies van een webapplicatie, maar kan ook voorzien in verschillende taken die uitgevoerd moeten worden binnen een webapplicatie. Een API zorgt ervoor dat ervan buitenaf aanvragen kunnen worden gedaan die uitgevoerd worden. iDeal is bijvoorbeeld een API waarmee je een betalingsmogelijkheid kunt integreren op jouw website/webshop. Zodra iemand een betaling wil doen, stuurt hij een aanvraag naar de iDeal API-server. Deze controleert dan of het betaald kan worden en antwoordt vervolgens met een goedkeuring. Wat er goedgekeurd of ondersteund wordt, wordt bepaald door de maker van de Application Programming Interface.

Hoe werkt een API?

Verschillende soorten API

Er zijn twee verschillende soorten API’s:

Simple Object Access Protocol (SOAP)

Als het gaat om een API, is SOAP vaak de standaard. Dit maakt het mogelijk om verschillende applicaties en systemen met elkaar te laten communiceren. Alle communicatie wordt verstuurd in XML.

Representational State Transfer (REST)

REST is een manier om webservices te creëren op basis van bestaande en eenvoudige bouwstenen van het internet. Deze manier heeft meerdere voordelen. Het kost minder data en de verzoeken zijn sneller en gemakkelijker om te versturen. Hierdoor begint REST steeds meer de voorkeur te krijgen voor veel developers en gebruikers.

De nadelen

Indien je een open Application Programming Interface gebruikt, welke niet op maat gemaakt is voor jou, heb je de kans dat deze bepaalde functionaliteiten bevat die niet noodzakelijk zijn voor jouw bedrijf. Ook heb je niks te zeggen zodra een developer van een API een aanpassing doet. Hierdoor kan bepaalde communicatie tussen jouw systemen en/of applicaties niet meer plaatsvinden. Meestal moet er dan een update gedaan worden om de communicatie weer tot stand te brengen.

Wat kan het doen voor mijn bedrijf?

Ondernemingen gebruiken vaak veel verschillende programma’s. Denk hierbij aan een boekhoudpakket van Exact Online, een CRM-systeem van Salesforce en een VOIP-systeem van een andere aanbieder.

Hoe makkelijk zou het zijn om al deze informatie in één systeem, zoals Exact Online te hebben staan? Daar kan een API bij helpen. Een API kan namelijk al deze krachten in één systeem bundelen. Tevens is mogelijk om andere API’s te maken, zodat er koppelingen gemaakt kunnen worden tussen verschillende bedrijfsprocessen die je binnen jouw bedrijf hebt. Het kan dus verschillende processen versoepelen en ervoor zorgen dat alles verzameld kan worden in één omgeving, wat jouw organisatie uiteindelijk een hoop tijd kan besparen!