Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Støtte beskrivelse av operasjoner for DataService #251

Open
sskagemo opened this issue May 25, 2020 · 1 comment
Open

Støtte beskrivelse av operasjoner for DataService #251

sskagemo opened this issue May 25, 2020 · 1 comment

Comments

@sskagemo
Copy link

Det finnes ulike API-teknologier/typer (REST, SOAP, GraphQL, gRPC osv), og tilsvarende ulike spesifikasjonsspråk. DCAT DataService fanger opp mye av det som er felles for dem (title, description endpointURL, licence osv). Men en annen fellesnevner er at gjerne tilbyr en serie "operasjoner". Felles for disse igjen er at de har en inngang, noe data på vei inn og noe data på vei ut. Schema.org har elementer som er egnet for å beskrive operasjoner.

Se mer her:
https://www.linkedin.com/pulse/schemaorg-%25C3%25A5-beskrive-operasjoner-i-api-er-steinar-skagemo/

@sskagemo
Copy link
Author

sskagemo commented May 28, 2020

En mulighet er å ha lage en separat spesifikasjon, slik det allerede er separat spesifikasjon for kvalitetsbeskrivelse og informasjonsmodeller. Da trengs det ingen endring i selve DCAT-AP-NO-beskrivelsen, men vi kan raskt etablere støtte for operasjoner i katalogen.

:grunndata_ws # identifikator for DataService som det skal spesifiseres operasjoner for
  schema:potentialAction :hentBasisdata .

:hentBasisdata 
  a schema:Action;
  schema:name "Basisdata";
  schema:description "Inneholder organisasjonsnummer med registreringsdato, navn, forretningsadresse, postadresse, organisasjonsform, virksomhetens art eller bransje, vedtektsfestet formål, stiftelsesdato, målform, kontaktperson, daglig leder, forretningsfører, innehaver og informasjon om hovedforetak for Norskregistrert utenlandsk foretak (NUF)."@nb;
  schema:target [
    a schema:EntryPoint;
    schema:httpMethod "POST";
    schema:encodingType "application/xml"; # request
    schema:contentType "application/xml" # response    
  ]
.

For REST-tjenester kan target (av typen EntryPoint) også ha med egenskapen urlTemplate, så får vi tilsvarende visning av operasjoner som for OAS-filer idag, f.eks. GET /enheter/{orgnr}, se https://schema.org/urlTemplate

@stigbd stigbd removed their assignment Aug 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants