Wat zijn API’s? (Application Programming Interface)


API's

API’s staat voor Application Programming Interfaces, het zijn software-bouwstenen waarmee twee applicaties met elkaar kunnen communiceren. Telkens wanneer je een app zoals Facebook gebruikt, een directmessage verstuurt of het weer op je SmartPhone bekijkt, gebruik je een API.

Een API bestaat meestal uit een set van routines, protocollen, en tools die gebruikt worden bij het bouwen van software applicaties. Kort gezegd specificeert een API hoe software geïntegreerd moet worden en hoe die software dan samenwerkt. Bovendien worden API’s toegepast als grafische gebruikersinterface ( GUI ) componenten. Goede API’s maakt het gemakkelijker om een programma te ontwikkelen door kant en klare bouwstenen te leveren. Een programmeur plaatst dan de bouwstenen bij elkaar en voedt de API’s met data van uit het programma. De data die de API’s terug geeft laat hij het programma weer opvangen voor verdere verwerking.

Verschillende soorten API’s

Er zijn veel verschillende soorten API’s voor besturingssystemen, applicaties of websites. Windows heeft bijvoorbeeld veel API-sets die worden gebruikt door systeemhardware en -toepassingen. Als je tekst van de ene toepassing naar de andere kopieert en plakt, is er een Windows API die dat allemaal verzorgd.

De meeste besturingsomgevingen, zoals MS-Windows, bieden API’s, waardoor programmeurs applicaties kunnen schrijven die consistent zijn met de besturingsomgeving. Websites specificeren tegenwoordig ook API’s. Met API’s van Amazon of eBay bouwen ontwikkelaars bijvoorbeeld gespecialiseerde webwinkels met gebruik van de bestaande winkelinfrastructuur. Softwareontwikkelaars gebruiken bijvoorbeeld web-API’s om softwareoplossingen voor eindgebruikers te bouwen.

Zeer bekend zijn de zogenaamde OAuth API’s. Die worden aangeboden door Facebook, Google, Twitter en LinkedIn als authenticatie middel. Ontwikkelaars gebruiken zo’n API op hun eigen website zodat gebruikers met een account van een van die social netwerken kunnen inloggen op die website. Vaak is zo’n account al actief op je device waardoor een klik voldoende is om binnen te komen. Zo wordt handig gebruik gemaakt van de zwaardere beveiligingen die de grote sites hebben terwijl het gebruiksgemak erg groot is.

API’s bieden een beveiligingslaag

De data van je SmartPhone wordt nooit volledig doorgegeven aan de server. Ook de data van server wordt nooit volledig doorgegeven aan je SmartPhone. Beide communiceren namelijk met kleine datapakketten en delen alleen datgene wat nodig is. API’s zijn zo waardevol geworden dat ze verantwoordelijk zijn voor een groot deel van de inkomsten van veel bedrijven. Grote bedrijven als Google, eBay, Salesforce.com, Amazon en Expedia zijn enkele van de bedrijven die geld verdienen met hun API’s. Er is een grote ‘API-economie’ ontstaan.

De moderne API’s

In de beginjaren is een “API” vaak als een soort generieke interface voor connectiviteit met een applicatie beschreven. Tegenwoordig heeft de moderne API echter een aantal kenmerken die hem buitengewoon waardevol en nuttig maakt:

  • De moderne API voldoet aan standaarden (meestal HTTP en REST), die ontwikkelaarvriendelijk zijn, gemakkelijk toegankelijk en breed geaccepteerd zijn.
  • Ze worden meer als diensten afgenomen dan als programmacode. Ze zijn ontworpen voor gebruik door specifieke doelgroepen (bijvoorbeeld Mobile ontwikkelaars).
  • Er is een goede documentatie
  • Gebruikers mogen hoge verwachtingen hebben van het onderhoud en de levenscyclus van een API.
  • Omdat ze veel meer gestandaardiseerd zijn, hebben ze een sterker discipline op het gebied van beveiliging en beheer.
  • API’s zijn zo geschaald dat ze grote aantallen gebruikers kunnen bedienen.
  • Net als alle andere software, kent de moderne API zijn eigen software-ontwikkelingslevenscyclus van ontwerpen, testen, bouwen, beheren en versiebeheer.

SaaS-interfaces en SaaS-API’s

SaaS is een van de meer innovatieve IT ontwikkelingen voor bedrijven. Omdat SaaS via internet wordt aan geboden kan het een uitdaging worden om de software te integreren in de bestaande business software. Dit vraagstuk is een van de belangrijkste dingen om te overwegen bij de selectie van een SaaS oplossing. Dit geldt niet alleen voor de bestaande software maar ook voor de toekomstige softwaretoepassingen die je moet aanschaffen.

Een van de oplossingen is een complete SaaS suite te kopen die geïntegreerd ontworpen is. Omdat dit niet voor alle bedrijven de optimale keuze is, biedt een ​​open API een mogelijkheid waarmee het bedrijf toekomstige applicaties eenvoudig kan integreren.

SaaS API

Binnen een bedrijf moeten alle verschillende SaaS toepassingen die geïmplementeerd worden, goed werken met de bestaande software. Het is geen goede zaak om één afdeling software te laten gebruiken die de andere afdelingen niet gebruiken. Andersom is het niet werken met de software die de andere afdelingen hebben ook niet goed. Dit schept verwarring tussen de verschillende afdelingen. SaaS API’s zijn ontworpen om dit probleem op te lossen en om software te bouwen die is ontworpen om de communicatielijnen binnen de organisatie open te houden.

SaaS Interface

De SaaS-interface is webgebaseerd en daardoor ideaal voor kleine bedrijven. Je hebt overal ter wereld toegang tot het bedrijfssysteem. Sommige bedrijven vragen zich af hoe veilig hun data is als ze naar een dergelijk systeem overschakelen. In principe neemt het systeem de bedrijfsprocessen die worden gebruikt in de frontoffice en in de backoffice en maakt gebruik van een API van derden om de twee aan elkaar te knopen. Het risico dat data wordt aangetast door het gebruik van zo’n systeem is dankzij uitgebreide beveiligingsmaatregelen niet groter dan van iedere andere webgebaseerde toepassing.

LinkedIn GroupDiscussieer mee op LinkedIn.
Samenvatting
Wat zijn API’s? (Application Programming Interface)
Artikel
Wat zijn API’s? (Application Programming Interface)
Beschrijving
API’s staat voor Application Programming Interfaces, een software-bouwsteen waarmee twee applicaties met elkaar kunnen communiceren.
Auteur
Publisher Naam
ITpedia
Publisher Logo
Sidebar