REST API’s
Waar een geschikte REST API beschikbaar is, kan Keysoft die gebruiken voor de gegevensuitwisseling. We kunnen ook een eigen API ontwerpen en hosten voor een afgebakende toepassing.
Wanneer software, databronnen of toestellen niet betrouwbaar gegevens uitwisselen, moeten medewerkers informatie opnieuw invoeren of handmatig doorgeven. Een API-koppeling kan die tussenstappen wegnemen. Daarvoor moeten ook data-eigenaarschap, beveiliging, foutafhandeling en beheer zorgvuldig zijn uitgewerkt.
Keysoft Solutions bouwt koppelingen op basis van uw dagelijkse werking en de interfaces die de betrokken systemen aanbieden.
Een integratie kan nuttig zijn wanneer:
We kiezen de technische aanpak op basis van de bron, het doel, de frequentie, de datakwaliteit en de gevolgen als er iets misgaat.
Voor we beginnen te ontwikkelen, brengen we minstens in kaart:
Een geslaagde API-aanroep is nog geen betrouwbare bedrijfsintegratie.
Waar een geschikte REST API beschikbaar is, kan Keysoft die gebruiken voor de gegevensuitwisseling. We kunnen ook een eigen API ontwerpen en hosten voor een afgebakende toepassing.
Een webhook laat een systeem actief melden dat er iets is gebeurd. Daarbij zijn maatregelen nodig tegen dubbele verwerking, een verkeerde volgorde en tijdelijke onbeschikbaarheid.
Sommige omgevingen wisselen gegevens uit via een databasekoppeling, geplande exports, CSV, XML, JSON of een ander gestructureerd formaat. We moeten daarbij versies, tekencodering, validatie en foutopvolging expliciet beheren.
Zonder standaardaansluiting kan een maatwerkconnector of tussenlaag nodig zijn. Eerst onderzoeken we of de koppeling haalbaar is en nadien onderhouden en ondersteund kan worden. Niet elk gesloten of ongedocumenteerd systeem kan verantwoord worden gekoppeld.
Een integratie krijgt alleen de toegang die ze voor haar functie nodig heeft. Welke methode past, hangt af van het systeem: API-sleutels, OAuth 2.0, OpenID Connect, certificaten of andere methoden.
Toegangsgegevens, tokens en geheime sleutels horen niet in broncode, publieke logs of gewone projectdocumenten. Wie ze mag gebruiken, hoe ze worden beheerd en hoe ze worden vernieuwd, stemmen we af op de verantwoordelijkheden van de betrokken partijen.
Ook wanneer iets misgaat, moet duidelijk zijn wat de integratie doet en hoe herstel mogelijk is. Daarom bepalen we waar relevant:
We kunnen de beschikbaarheid of blijvende compatibiliteit van een derde partij niet garanderen. In het ontwerp kunnen we wel vastleggen hoe problemen worden ontdekt en welke herstelstappen nodig zijn.
Een project kan bestaan uit verkenning, proefkoppeling, ontwerp, ontwikkeling, testen, uitrol en overdracht. Waar mogelijk werken we in een aparte test- of sandboxomgeving en spreken we met vertegenwoordigers van beide systemen de acceptatiecriteria af. Die leggen vast waaraan de koppeling bij oplevering moet voldoen.
De documentatie legt onder meer de gegevensstromen, configuratie, verantwoordelijkheden, foutafhandeling en het beheer vast. Hosting, monitoring en onderhoud kunt u afspreken via Beheer, onderhoud & outsourcing.
De algemene leveringsfasen staan in Projectaanpak.
We werken rechtstreeks voor bedrijven en organisaties en kunnen ook samenwerken met partners en professionals die een connector, API, integratielaag of specialistische technische bijdrage nodig hebben.
Generieke websitebouw en ecommerceontwikkeling behoren niet tot ons aanbod.
Vermeld welke systemen gekoppeld moeten worden, welke documentatie en testomgeving beschikbaar zijn, wie eigenaar is van de data en wat er bij een fout moet gebeuren.