Aanbevelingen voor API's in het ontwerp van een dienst

Uit NORA Online
Naar navigatie springen Naar zoeken springen


Hoe kan je API’s gebruiken bij het (her)ontwerp van een specifieke dienst?

Hieronder geven we handvatten voor een Business c.q. Solution Architect, die de architectuur van een dienst gaat beschrijven:

  1. Ga bij de Enterprise Architect van jouw organisatie na of de organisatie afdoende is ingericht op het gebruik van API’s. Zie ook Aanbevelingen voor API's in de Enterprise Architectuur Als dat namelijk niet zo is, dan zal dat eerst geregeld moeten worden of kan het gebruik van API’s wellicht beter nog niet in het ontwerp van de dienst worden opgenomen.
  2. Ga na welke AP's van belang zijn bij API's.
  3. Zorg er voor dat een goede beschrijving van de dienst beschikbaar is (zie Nauwkeurige dienstbeschrijving), in de zin dat duidelijk is:
    1. wat het resultaat voor de burger is;
    2. met welke processen die dienst wordt geleverd;
    3. welke (business)functies daartoe nodig zijn;
  4. Zorg voor duidelijkheid over welke gegevens daartoe nodig zijn: de informatie-objecten en hun onderlinge relaties (zie Informatie-objecten systematisch beschreven);
  5. Zorg voor duidelijkheid over de bron-registratie waaruit elk van deze gegevens zal worden afgenomen (zie Bronregistraties zijn leidend);
  6. Vind de juiste (voorbeeld-)API voor jou op basis van Bedrijfsfuncties (Processen), Gegevens of Registraties: <dit onderdeel is nog in onderzoek, als je hier ideeën voor hebt, neem dan even contact op met nora@ictu.nl>. Voorlopig zal je het dus nog moeten doen met onderstaande handvatten:
  7. Ga na hoe de (business)functies het beste kunnen worden ingevuld (handmatig of geautomatiseerd). Denk daarbij eerst vanuit hergebruik: Standaard oplossingen (Gebruik standaard oplossingen) of Landelijke bouwstenen (Gebruik de landelijke bouwstenen), waaronder ook API’s; NB. De aangegeven AP’s omvatten handvatten voor het hergebruik en verwijzen onder meer naar vindplaatsen van API’s, zoals DON, maar ook API library, een internationale directory van ca. 22.000 bedrijfs-API’s.
  8. Als hergebruik niet mogelijk is, kijk dan naar de optie voor “maatwerk” om 1 of meer API’s te ontwerpen waarmee de dienst kan worden gerealiseerd en volg de ontwerp richtlijnen (API-Designrules).