API (Application Programming Interface)
Een API (Application Programming Interface) is een gedocumenteerde programmeerinterface waarmee systemen zoals een PIM, ERP en webshop automatisch gegevens uitwisselen en elkaars functies aanroepen.
Een API legt vast welke gegevens een systeem beschikbaar stelt, in welk formaat (meestal JSON), via welke adressen (endpoints) en met welke toegangsbeveiliging. Moderne PIM-systemen bieden REST- of GraphQL-API's om producten, attributen, categorieën, relaties en media te lezen en te schrijven.
In PIM is de API de basis van elke integratie. Het ERP-systeem levert artikelnummers en logistieke data aan, de webshop en marktplaatskoppelingen halen verrijkte content op en een DAM-systeem levert beelden. Een headless PIM werkt volledig via API's. De architectuurkeuzes daarachter staan in PIM-integraties.
Beoordeel bij een selectie concreet: dekt de API alle objecten uit het datamodel, welke limieten gelden voor het aantal verzoeken, zijn er bulk-endpoints, stuurt het systeem webhooks bij wijzigingen en hoe gaat de leverancier om met nieuwe API-versies. Een API zonder bulkfunctie maakt de synchronisatie van 100.000 SKU's traag en foutgevoelig.
Voorbeeld uit de praktijk
Een webshop op Shopify vraagt elke vijf minuten via de PIM-API alle producten op die sinds de vorige synchronisatie zijn gewijzigd en werkt alleen die bij.