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
- https://gw-sikt.intark.uh-it.no/sikt-intern-api/tjenester/
- https://sikt-api-app.de-c1.eu1.cloudhub.io/console
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
- Tilgjengelig gjennom Gravitee (IntArk): https://gw-sikt.intark.uh-it.no/prod/dfo/v2/organisasjoner
- Og er dokumentert her: https://api-portal.dfo.no/api-details#api=organisasjoner-v2
- https://saphelp.dfo.no/help/EN/e1/8e51341a06084de10000009b38f83b/index.html#!oversiktovermedarbeidergruppene.htm