Skip to content

Enforceer informatie van servers #208

Open

Description

@TimvdLippe

Voor developer.overheid.nl is het relevant om te weten welke servers voor productie bedoeld zijn en welke voor testing/staging. We geven hier nu eigenlijk al een hint voor in https://logius-standaarden.github.io/API-Design-Rules/#/core/uri-version waar het voorbeeld al dit toevoegt aan de description.

Helaas staat OpenAPI niets anders toen dan de URL, description en parameters. Dus deze informatie zou enkel passen in de description. Als we dit een enum maken (dus de string moet een van geselecteerde opties zijn), dan kan dit automatisch worden gededuceerd.

Veel API's doen dit al, maar de string is niet standaard en daardoor niet te analyseren.

Activity

  1. added
    Scope: KleinKleine wijzigingen met beperkte scope
    Status: In onderzoekTer voorbereiding van uitwerking is onderzoek nodig.
    Type: WijzigingInhoudelijke wijziging op een standaard
    on Apr 24, 2025
  2. added this to the ADR 2.2 milestone on Jun 6, 2025
  3. removed this from the ADR 2.2 milestone on Nov 14, 2025
  4. TimvdLippe commented on Jan 28, 2026

    @TimvdLippe
    ContributorAuthor

    Een eerste stap kan worden gemaakt met #294 Bij het doorlezen van de OpenAPI specification kwam ik ook tegen dat een server object extensies toe staat: https://spec.openapis.org/oas/v3.2.0.html#specification-extensions We zouden dus met een x- notatie extra informatie kunnen vastleggen over production/pre-production, etc... Of we kunnen onderzoeken of we dit kunnen upstreamen naar OpenAPI zelf.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Scope: KleinKleine wijzigingen met beperkte scopeStatus: In onderzoekTer voorbereiding van uitwerking is onderzoek nodig.Type: WijzigingInhoudelijke wijziging op een standaard

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions