Wat is een API?

Soms kom je een website tegen die gebruik maakt van gegevens van andere softwareprogramma’s. Om dat voor elkaar te krijgen, maken die websites gebruik van een API. Die afkorting staat voor Application Programming Interface. Wat zo’n API precies inhoudt, zal echter niet voor iedereen helemaal duidelijk zijn. Op deze pagina lees je er meer over en geef ik een aantal voorbeelden van waar een API gebruikt wordt.

Een API zorgt ervoor dat twee verschillende applicaties met elkaar kunnen communiceren en elkaar toegang kunnen verschaffen tot informatie. API’s kun je dan ook op vele plekken tegenkomen. Een groot voordeel hieraan is dat programmeurs niet alle functies zelf hoeven te ontwikkelen voor de website.

Voorbeelden van een API

Een goed voorbeeld van een API, is de API die Amazon beschikbaar heeft gesteld voor webontwikkelaars. De zeer bekende online webwinkel stelt webontwikkelaars in staat om eenvoudig productinformatie van Amazon te tonen op hun eigen website. Bij die informatie hoort dan ook gewoon de actuele prijsinformatie en een knop om het product te bestellen.

Ook het Rijksmuseum beschikt over zijn eigen API. Hun Application Programming Interface stelt webontwikkelaars in staat om bijvoorbeeld de collectie van het Rijksmuseum of hun afbeeldingen toe te voegen aan applicaties of websites. Google Maps maakt op zijn beurt ook gebruik van een API die liefhebbers in de gelegenheid stelt om bijvoorbeeld een kaartje op hun website te tonen.

API’s in WordPress

In WordPress zelf zijn ook API’s beschikbaar waar je gebruik van kunt maken. De meest bekende is waarschijnlijk de REST API. Hier werd een groot beveiligingslek in ontdekt die in WordPress versie 4.7.2 is gedicht.

De REST API zorgt echter voor API eindpunten voor WordPress, waardoor ontwikkelaars met de website kunnen communiceren. Ontwikkelaars kunnen onder andere dingen toevoegen, lezen en updaten aan de hand van de API. Zo zie je bijvoorbeeld dat je in WooCommerce een koppeling kunt maken met Exact Online via de REST API, zodat je boekhouding automatisch wordt doorgezet. Ideaal natuurlijk.

Verder heeft WordPress nog een hele hoop andere API’s die interessant zijn voor ontwikkelaars. Zo heb je onderstaande lijst aan API’s in WordPress zitten.

  • Dashboard Widgets API
  • Database API
  • HTTP API
  • REST API
  • File Header API
  • Filesystem API
  • Metadata API
  • Options API
  • Plugin API
  • Quicktags API
  • Rewrite API
  • Settings API
  • Shortcode API
  • Theme Modification API
  • Theme Customization API
  • Transients API
  • Widgets API
  • XML-RPC WordPress API

Ik hoop dat het een beetje duidelijk is geworden wat een API is. Je hoeft er zelf als WordPress-gebruiker niet heel veel mee te doen, tenzij een plugin of applicatie hier echt om vraagt. Vaak zit er dan ook meteen een handleiding bij hoe je de API kunt instellen.

Mocht je meer informatie willen over alle WordPress API’s en de mogelijkheden, dan kun je altijd in de WordPress Codex kijken.