...
Table of Contents | ||
---|---|---|
|
Bestemme oss for språk.
F.eks. norsk til ledelse, engelsk til teknisk guides.
Helst: unngå å måtte duplisere tekst på begge språk.
Oppsummert
TODO En kort tekst for ledelse CEO/CTO
Datoer for utfasing
Oppsummert
Vi har i lengre tid skrevet oss ut av en gammel platform for metadata. Dagens løsning har en absolutt sluttdato som gjør at vi må skru av gamle tjenester i mai 2024. Ifm. denne moderniseringen bytter vi også løsning for pålogging, og går over til OAuth 2.0 standarden for både API-klienter og sluttbrukere.
Noen tjenester vil slutte å fungere (metadata), mens andre vil man kunne bruke som før (DDS, Bokskya, Ordre).
Men for å slippe å forholde seg til ulike påloggingsløsninger og API-generasjoner, så anbefaler vi at man skriver om all API-bruk til disse nye endepunktene.
Datoer for utfasing
Note |
---|
Utfasingsdato er nært forestående: 21.05.2024 |
Forhandlere:
Onix Export (prod) ikke lenger mulig å nå med gamle URLer: 21.05.2024
Object Export (prod) ikke lenger mulig å nå med gamle URLer: 21.05.2024
Forlag og distributører:
Onix Import (prod) ikke lenger mulig å nå med gamle URLer: 21.05.2024
Object Import (prod) ikke lenger mulig å nå med gamle URLer: 21.05.2024
...
Nye URLer i test, tilgjengelig fra 20.03.2024
Vi sender ut påloggingsinformasjon fortløpende fra denne dato
Nye URLer i prod, tilgjengelig fra 22.03.2024
Vi sender ut påloggingsinformasjon fortløpende fra denne dato
Berørte APIer
Info |
---|
Vi anbefaler å bytte alle APIer, men det er metadata (Onix og Object) som haster |
Forhandlere
Må bytte:
Onix Export API (current URLs:
api.boknett.no/metadata/export/onix/*
)Object Export API (current URLs:
api.boknett.no/metadata/export/object/*
)
Anbefaler å bytte:
Digital Distribution System (current URLs:
api.dds.boknett.no/*
,idp.dds.boknett.no/*
)Order API (currently:
api.order.boknett.no
)
Utgivere og distributører
Må bytte:
Onix Import API (currently:
api.boknett.no/metadata/import/onix/*
)Object Import API (currently:
api.boknett.no/metadata/import/object/*
)
...
Technical Guide (in english)
What do I need to do?
Note |
---|
Some old API-endpoints will be turned of in May - implementing those are high priority |
General
Change the authentication to Authentication Service (for selected services)
Each service has it’s own
audience
needed when fetching token
Change the URL for each API
Audience-values
...
Audiences
The APIs are divided into several audiences (groups). Each API needs an access-token for the corresponding audience. So be sure to use the appropriate audience when fetching the token or you will get 403
.
Audience-value to use with Auth (test-environment) | |
---|---|
metadata |
|
dds |
|
bokskya |
|
orders |
|
...
Test -vs- productions
Login/auth for prod → Remove
.stage
Audience for prod → Remove
.stage
API-endpoints for prod → Remove
.stage
Retailers
Onix Export ONIX
Use new token i Authorization-header, with given
audience
Change base URL
...
Endpoints
Each API has gotten a new URL. Here you can see a overview of the new URLs as well as the corresponding audience to use.
Auth | API | Method Test-URL | New endpoint URL (test-enviroment) |
---|---|---|---|
metadata |
|
| |
| (Object Export - TBA) | ||
dds |
|
| |
|
| ||
|
| ||
|
| ||
bokskya |
|
| |
|
| ||
orders |
|
| |
|
| ||
|
| ||
|
|
Publishers & Distributors
Stage-configuration
Auth | API | Method | Test-URL |
---|---|---|---|
metadata |
|
(Object Import - TBA)
| |
orders |
|
|
How can I test?
When you have gotten test-credentials (clientId + clientSecret) from Bokbasen.