Centix API: Integreer Centix eenvoudig met uw bestaande applicaties
Met de Centix API wisselt u veilig en betrouwbaar gegevens uit tussen Centix en andere applicaties. Hierdoor voorkomt u dubbele invoer, automatiseert u processen en houdt u gegevens tussen systemen synchroon.
Of het nu gaat om ERP-systemen, BI-oplossingen, eigen mobiele applicaties of maatwerksoftware: via de Centix API communiceren systemen met elkaar op basis van moderne standaarden.
Wat is een API?
API staat voor Application Programming Interface. Een API vormt de verbinding tussen verschillende softwareapplicaties en maakt het mogelijk om gegevens automatisch uit te wisselen.
Door systemen met elkaar te integreren hoeven gegevens niet handmatig in meerdere applicaties te worden ingevoerd of bijgewerkt. Dit vermindert de kans op fouten, voorkomt dubbele invoer en zorgt ervoor dat informatie in alle gekoppelde systemen actueel blijft.
Wat kunt u koppelen?
De API wordt onder andere gebruikt voor integratie met:
- ERP-systemen
- Financiële software
- Business Intelligence (BI) oplossingen
- IoT- en sensortoepassingen
- Eigen apps
- Testbanken
- Maatwerksoftware
Hierdoor ontstaat één centrale bron van informatie en synchroniseren systemen automatisch gegevens, waardoor informatie consistent en actueel blijft.
Technische specificaties
De Centix API is een REST API die gebruikmaakt van JSON voor de uitwisseling van gegevens.
Versiebeheer
De Centix API is versie-onafhankelijk opgezet. Omdat Centix iedere twee weken wordt bijgewerkt, is het belangrijk dat bestaande koppelingen blijven functioneren. Daarom blijven bestaande API-versies beschikbaar wanneer nieuwe versies worden geïntroduceerd. Alleen wanneer er sprake is van ingrijpende wijzigingen (breaking changes) introduceert Centix een nieuwe API-versie.
Authenticatie
Voor authenticatie worden de volgende OAuth 2.0-methoden ondersteund:
- Client Credentials
- Authorization Code
Autorisatie
Toegang tot de API wordt beheerd via scopes per geregistreerde API-client. Per onderdeel kan worden vastgelegd of een API-client lees- en/of schrijfrechten heeft. Wanneer geen scope wordt toegekend, is toegang tot het betreffende onderdeel niet mogelijk.
Het is niet mogelijk om autorisaties binnen een scope verder te beperken op datasetniveau.
Requestlimieten
Standaard geldt voor de API een limiet van:
- 60 requests per minuut
- 1.000 requests per uur
Voor de meeste organisaties zijn deze limieten ruim voldoende voor het uitwisselen van gegevens tussen Centix en andere applicaties.
Organisaties die grotere hoeveelheden gegevens verwerken of gebruikmaken van intensieve integraties kunnen kiezen voor aanvullende API-capaciteit. Hiervoor zijn verschillende staffels beschikbaar, waarmee de standaard requestlimieten kunnen worden verhoogd. Zo kan de beschikbare API-capaciteit worden afgestemd op de behoeften van uw organisatie. Neem contact met ons op voor meer informatie over de beschikbare staffels en bijbehorende tarieven.
Deze module is met name geschikt voor organisaties die grote hoeveelheden gegevens uitwisselen, realtime integraties gebruiken of meerdere systemen gelijktijdig met Centix laten communiceren.
Webhooks
Naast de API ondersteunt Centix ook webhooks. Met webhooks kan Centix automatisch een trigger versturen wanneer een event plaatsvindt. Hierdoor hoeft een extern systeem niet continu de API te raadplegen om wijzigingen op te halen.
Webhooks worden vaak gebruikt voor realtime integraties waarbij gegevens direct verwerkt moeten worden nadat een gebeurtenis heeft plaatsgevonden.
Integratieplatforms
API’s van verschillende softwarepakketten kunnen niet altijd rechtstreeks gegevens met elkaar uitwisselen. Daarom wordt regelmatig gebruikgemaakt van middleware of integratieplatforms om de communicatie tussen applicaties mogelijk te maken.
Sommige organisaties kiezen ervoor om hiervoor specifieke maatwerksoftware te ontwikkelen. Deze oplossingen worden vaak aangeduid als middleware en vereisen doorgaans programmeerkennis voor ontwikkeling en beheer.
Daarnaast wordt steeds vaker gebruikgemaakt van integratieplatforms. Binnen de IT-wereld zijn hiervoor verschillende benamingen in gebruik, zoals Enterprise Service Bus (ESB), Messaging as a Service (MaaS) en Message Broker. Deze platforms zijn ontworpen om gegevensuitwisseling tussen applicaties te faciliteren en te beheren.
U kunt de Centix API eenvoudig aansluiten op dergelijke integratieplatforms. Hierdoor wisselt u gegevens efficiënt en betrouwbaar uit tussen Centix en andere systemen.
Uitbreidingen of specifieke wensen
Niet alle onderdelen van Centix zijn standaard beschikbaar via de API. Mocht u een specifieke entiteit of functionaliteit missen, dan kunt u contact opnemen met onze supportafdeling. Zij kunnen beoordelen of uitbreiding van de API mogelijk en wenselijk is.
Wanneer een uitbreiding niet binnen de standaard API wordt opgenomen, bestaat de mogelijkheid om maatwerkfunctionaliteit te realiseren in de vorm van een plug-in. Een plug-in is een maatwerkuitbreiding binnen uw Centix-omgeving waarmee specifieke integratie- of bedrijfswensen kunnen worden ondersteund.