Ressurtjeneste API
Endepunkt i ulike miljøer
- Ressurtjeneste (produksjon): https://resource.api.fellesdatakatalog.digdir.no - Produksjons-endepunkt
- Ressurtjeneste (demo): https://resource.api.demo.fellesdatakatalog.digdir.no - Demo-endepunkt
Dokumentasjon
OpenAPI-spesifikasjon for ressurtjeneste-endepunktet (Swagger)
Slik får du tilgang
API-et er åpent for offentlig bruk og krever ingen autentisering. Du kan begynne å bruke endepunktet umiddelbart.
Hastighetsbegrensning
API-et har hastighetsbegrensning (rate limiting) konfigurert for å sikre stabil drift. Begrensningene er:
- 5 forespørsler per sekund (requests per second)
- Burst-grense på 10 forespørsler (2x multiplikator)
Hvis du overskrider disse grensene, vil du motta en HTTP 429 (Too Many Requests) respons.
Tilgjengelige ressurser
Ressurtjenesten støtter følgende ressurser. Alle endepunktene er for å hente spesifikke ressurser, ikke samlinger:
- Begreper (
/v1/concepts/{id}) - Hent et spesifikt begrep fra katalogen - Datasett (
/v1/datasets/{id}) - Hent et spesifikt datasett fra katalogen - Datatjenester (
/v1/data-services/{id}) - Hent en spesifikk datatjeneste fra katalogen - Hendelser (
/v1/events/{id}) - Hent en spesifikk hendelse fra katalogen - Tjenester (
/v1/services/{id}) - Hent en spesifikk tjeneste fra katalogen - Informasjonsmodeller (
/v1/information-models/{id}) - Hent en spesifikk informasjonsmodell fra katalogen
Hente ressurser ved ID eller URI
Ressurser kan hentes på to måter:
-
Ved intern FDK-ID: Bruk endepunktene
/v1/{type}/{id}hvor{id}er den interne ID-en til ressursen. ID-en er en identifikator som kun er kjent på Data.norge.no og kan finnes ved å bruke søkeendepunktet eller KI-søkeendepunktet. -
Ved RDF URI: Bruk endepunktene
/v1/{type}/by-uri?uri={uri}eller/v1/{type}/by-uri/graph?uri={uri}hvor{uri}er RDF-URI-en til ressursens subjekt. URI-en er en global identifikator som er unik og kan brukes på tvers av systemer. URI-en finner du i RDF-grafen til ressursen.
Finne URI i RDF-graf
URI-en til en ressurs finner du ved å se etter triplen som definerer ressurstypen. Ressurstypene er de samme som beskrevet på SPARQL-siden. Her er et eksempel på en datasett-graf i Turtle-format:
Kopier<https://data.norge.no/datasets/12345> a dcat:Dataset ; dct:title "Eksempel datasett"@nb ; dct:description "Dette er et eksempel på et datasett"@nb ; dct:publisher <https://data.norge.no/organizations/example-org> ; dcat:keyword "eksempel"@nb, "data"@nb .
I eksemplet over er <https://data.norge.no/datasets/12345> a dcat:Dataset triplen som definerer at ressursen er et datasett. URI-en er <https://data.norge.no/datasets/12345> (subjektet i triplen). Denne URI-en kan brukes med /v1/datasets/by-uri/graph?uri=https://data.norge.no/datasets/12345 for å hente grafen.
For andre ressurstyper, se etter tripler som ?uri a dcat:DataService, ?uri a skos:Concept, ?uri a modelldcatno:InformationModel, osv.
Eksempler på forespørsler
Hente et spesifikt datasett ved ID
Kopiercurl -X GET \ 'https://resource.api.demo.fellesdatakatalog.digdir.no'\ '/v1/datasets/{id}' \ -H 'Accept: application/json'
Hente et spesifikt datasett ved URI
Kopiercurl -X GET \ 'https://resource.api.demo.fellesdatakatalog.digdir.no'\ '/v1/datasets/by-uri?uri='\ 'https://data.norge.no/datasets/12345' \ -H 'Accept: application/json'
Hente datasett som RDF-graf
Ressurtjenesten støtter flere RDF-formater gjennom content negotiation:
Kopier# Hent som JSON-LD (standard) curl -X GET \ 'https://resource.api.demo.fellesdatakatalog.digdir.no'\ '/v1/datasets/{id}/graph' \ -H 'Accept: application/ld+json'
Kopier# Hent som Turtle curl -X GET \ 'https://resource.api.demo.fellesdatakatalog.digdir.no'\ '/v1/datasets/{id}/graph' \ -H 'Accept: text/turtle'
Kopier# Hent som RDF/XML curl -X GET \ 'https://resource.api.demo.fellesdatakatalog.digdir.no'\ '/v1/datasets/{id}/graph' \ -H 'Accept: application/rdf+xml'
Hente RDF-graf ved URI
Du kan hente RDF-grafen til en ressurs ved å bruke dens URI:
Kopier# Hent datasett-graf ved URI curl -X GET \ 'https://resource.api.demo.fellesdatakatalog.digdir.no'\ '/v1/datasets/by-uri/graph?uri={uri}' \ -H 'Accept: application/ld+json'
Kopier# Hent begrep-graf ved URI curl -X GET \ 'https://resource.api.demo.fellesdatakatalog.digdir.no'\ '/v1/concepts/by-uri/graph?uri={uri}' \ -H 'Accept: text/turtle'
Hente begrep
Kopiercurl -X GET \ 'https://resource.api.demo.fellesdatakatalog.digdir.no'\ '/v1/concepts/{id}' \ -H 'Accept: application/json'
Støttede RDF-formater
Ressurtjenesten støtter følgende RDF-formater for /graph-endepunktene:
- JSON-LD (
application/ld+json) - Standard format - Turtle (
text/turtle) - RDF/XML (
application/rdf+xml) - N-Triples (
application/n-triples) - N-Quads (
application/n-quads)
Bruk Accept-headeren for å spesifisere ønsket format. Hvis ingen Accept-header er oppgitt, returneres JSON-LD som standard.