Wat zijn services?
Concept
Algemeen
Services zijn functionaliteiten standaard ingebed in het Skryv platform en door de configurator oproepbaar via een workflow expressie of een Studio service task template.
Relatie met connectoren en exposed API
Services zijn interne functionaliteiten die je rechtstreeks binnen de applicatie kan aanspreken. Bij connectoren en exposed API is er sprake van een interface tussen de Skryv applicatie en een externe applicatie. Daarbij zit de functionaliteit ofwel binnen de Skryv applicatie en wordt deze opgeroepen vanuit de externe applicatie (exposed API). Ofwel zit de functionaliteit in de externe applicatie en wordt deze opgeroepen vanuit de Skryv applicatie (connectoren).
Relatie met extensies & customizaties
Services zijn functionaliteiten die out-of-the-box in het platform aanwezig zijn. Extensies & customizaties zijn bijkomende & vervangende functionaliteiten die specifiek voor één of meerdere applicaties zijn opgezet. Het is wel mogelijk voor developers om de standaard services aan te spreken binnen hun extensies of customizaties.
Types services
Platform services
Dit zijn services die specifieke Skryv-functionaliteiten uitvoeren. Het gaat meestal om acties uitgevoerd op dossiers of op de in het dossier aanwezige artefacten (formulieren, communicaties, bijlages, enzovoort), ofwel om meer algemene functionaliteiten zoals de mailservice. Klik hier voor het overzicht aan platform services.
Camunda engine services
Dit zijn services die inherent zijn aan de Camunda workflow engine. Het gaat meestal om acties die ingrijpen op het proces. Typische voorbeelden zijn het instellen of uitlezen van procesvariabelen, het ophalen van de business key (dit is gelijk aan de dossierId), het uitsturen van messages of signals of het beëindigen van een case execution (CMMN). Klik hier voor het overzicht aan Camunda engine services.
Services gebruiken
Je kan de services op drie manieren aanspreken.
Via een service taak of listener met zelfgedefinieerde workflow expressie.
Via een voorgedefinieerde service task template.
Vanuit een stuk code (extensie of customizatie).