I FEED er det mulig å sette opp eksterne oppdrag, samt en planlegger for disse. Et typisk bruksområde er kommunikasjon med integrasjonstjenester for eksterne systemer, slik som ERP, Industridatabaser, Nettsider, osv.

Du trenger tilgang til både import og eksport i feed-APIet for å sette opp konfigurasjonen for eksterne oppdrag og gjøre den tilgjengelig i feed for å utføre planlagte oppdrag.

Konfigurasjon:

API-endepunkter for eksterne oppdrag er lokalisert på https://<hostname>/import. Swagger-dokumentasjon kan finnes på https://<hostname>/import/swagger-ui/index.html

For å sette opp en ekstern konfigurasjon i feed, kan følgende endepunkt brukes:

Her må du spesifisere minst navn, authMethod og urlToCall. I tillegg må basicUsername og basicPassword settes.

Merk! For øyeblikket støttes kun basic auth for authMethod.


Planlegger

I planleggingsmodulen kan du sette opp tidsplaner for tjenestekonfigurasjonen. Dette gjøres enkelt i GUI ved å velge oppdragstypen "Ekstern", velge ønsket konfigurasjon, og deretter sette opp et cron-uttrykk for når dette oppdraget skal kjøre i feed-installasjonen.

Velg lagre cron-uttrykk og lagre planleggeren etterpå.

Ekstern tjeneste

Den eksterne tjenesten må implementere et utløserendepunkt (urlToCall) i konfigurasjonen og kommunisere med feed-installasjonen ved å utføre API-kall for å oppdatere status og legge til eventuelle varsler/feil som oppstår.

  1. Et utløserendepunkt som mottar kall fra feed-installasjonen må implementeres. Dette må være et POST-endepunkt og kunne akseptere en forespørselskropp (request body). Forespørselskroppen består av et id-felt (dette er jobb-ID fra feed og bør brukes til å legge til logglinjer og oppdatere jobbstatus). Navnet på den eksterne jobbkonfigurasjonen sendes også i forespørselskroppen (som en streng).

Eksempel:

{ "id": 5, "name": "test konfig" }


  1. Utfør API-kall til feed for å oppdatere jobbstatus.
  2. Utfør API-kall til feed for å legge til logglinjer (varsler/feil/info).

Relevante endepunkter i FEED API:

https://<hostname>/import/swagger-ui/index.html


https://<hostname>/export/swagger-ui/index.html