Skip to main content
Gå til innhold

Interne Sikt API-er

Her er en oversikt over API-er som Sikt gjør tilgjengelig for alle utviklere i Sikt.

Ansatt og tjeneste API

API for organisering, team og ansatte i Sikt ble implementert som et samarbeid mellom integrasjonsteamet (som jobber med Mule-plattformen) og Intern IKT som forvalter Azure AD, vår brukerkatalog på Microsoft-plattformen. Tilgangsstyring er gjort gjennom Feide, og både API og alle konsumenter er registrert i Feides kundeportal. Her benytter vi Gravitee API Gatekeeper for å validere token fra Feide før vi slipper trafikken videre til selve API-et, som er implementert som en integrasjon på Mule-plattformen. Datamodellen i Azure AD er svært lite hensiktsmessig å bruke direkte for å representere Sikts organisasjonsstruktur, så et grundig arbeid er lagt ned i å best mulig representere vår organiasjonsmodell. Dette har resultert i følgende API endepunkter:

  • /ansatte
  • /seksjoner
  • /ansatte/{id}
  • /seksjoner/ansatte
  • /ansatte/{id}/groups
  • /{group}
  • /{group}/search
  • /{group}/{id}
  • /{group}/{id}/{subgroup}

API dokumentasjon: https://sikt-api-app.de-c1.eu1.cloudhub.io/console/

I tillegg til å implementere API-et, har vi måttet legge til rette for distribuert selvbetjent forvaltning av datagrunnlaget blant lederne i Sikt. Vi har utarbeidet en rutine der produktområdeleder holder vedlike en team-oversikt over alle produktteam innenfor sitt produktområde, og en liste over hvilke medlemmer som er tilknyttet hvert team til enhver tid.

Kunde og tjenesteregister

API-et for kunde og tjenesteregister er også implementert på Mule-plattformen, og kobler seg til Dynamics CRM for uttrekk av data. Tilgangsstyring er gjort gjennom Feide, og både API og alle konsumenter er registrert i Feides kundeportal. Her benytter vi Gravitee API Gatekeeper for å validere token fra Feide før vi slipper trafikken videre til selve API-et. Dette har resultert i følgende API endepunkter:

  • /kunder
  • /kunder/search
  • /kunder/{id}
  • /abonnement
  • /produkter
  • /produkter/search
  • /produkter/{id}
  • /kunder/{id}/produkter
  • /produkter/{id}/kunder

API dokumentasjon:

IP-register

Vi har implementert to IP-register for data som henholdsvis er knyttet til forskningsnettets dataregister, og data som er registrert og vedlikehold i NAV. NAV er Sikts nettadministrasjon og overvåkningsplattform som benyttes av kundene våre for å få oversikt og kontroll over sine nett. Hver kunde har sin egen instans av NAV.

Implementering av disse API-ene resulterte i følgende endepunkter:

  • /subnets_by_ip/{ipaddr}
  • /subnets_by_customer/domain/{domain}
  • /subnets_by_customer/orgnum/{orgnum}
  • /nav_api_server_by_customer/domain/{domain}

API dokumentasjon:

SAP API-er