Skip to content

Conversation

TimvdLippe
Copy link
Contributor

Hiermee maken we het expliciet dat ook de HTTP methods die enkel (metadata) informatie ophalen toegestaan zijn. Deze methoden maken geen wijzigingen of lezen resources uit, maar kunnen gebruikt worden om informatie over het endpoint zelf uit te lezen.

Fixes Geonovum/KP-APIs#633

Hiermee maken we het expliciet dat ook de HTTP methods die
enkel (metadata) informatie ophalen toegestaan zijn. Deze
methoden maken geen wijzigingen of lezen resources uit, maar
kunnen gebruikt worden om informatie over het endpoint zelf
uit te lezen.
@TimvdLippe TimvdLippe requested a review from sanderke May 13, 2025 12:13
@TimvdLippe TimvdLippe added Scope: Klein Kleine wijzigingen met beperkte scope Status: In bewerking Het voorstel is in bewerking bij de beheerorganisatie. Type: Wijziging Inhoudelijke wijziging op een standaard labels May 13, 2025
Copy link

@sanderke
Copy link
Member

De regel is geen white list van toegestane methods. Enkel onjuist gebruik van methods is niet toegestaan (lastig te testen met enkel openapi.json).

Als we toch overgaan naar een white list lijkt MAY meer gepast in toevoeging dan SHOULD.

@TimvdLippe
Copy link
Contributor Author

Op basis van ons gesprek heb ik de lijst nu optioneel gemaakt en non-exhaustive. Daarmee laten we het open, maar geven we ook expliciet de meest gebruikte methodes aan. Tevens heb ik wat informatie die in de "note" stond in het statement gezet, om zo de normatieve regels en de verduidelijking te scheiden van elkaar.

@TimvdLippe TimvdLippe added Status: Ter goedkeuring Het voorstel is uitgewerkt en wordt ter goedkeuring aangeboden. and removed Status: In bewerking Het voorstel is in bewerking bij de beheerorganisatie. labels Jun 2, 2025
@TimvdLippe TimvdLippe added this to the ADR 2.2 milestone Jun 6, 2025
@TimvdLippe TimvdLippe added the Overleg: TO-API Te agenderen voor het Technisch Overleg API label Aug 18, 2025
@TimvdLippe
Copy link
Contributor Author

Actiepunt van TO: @sanderke HTTP RFC opnieuw lezen en kijken wat de intentie is. Tevens inlezen op OpenAPI 3.2 waar meer methoden worden toegevoegd (OAI/OpenAPI-Specification#1747)

<div class="note">
<p>The HTTP specification [[rfc9110]] offers a set of standard methods, where every method is designed with explicit semantics.
The OpenAPI Specification 3.0 <a href="https://spec.openapis.org/oas/v3.0.1#path-item-object">Path Item Object</a> also supports these methods, except for <code>CONNECT</code>.
<p>In addition to the standard HTTP methods, a server may support other optional methods as well, e.g. <code>PROPFIND</code>, <code>COPY</code>, <code>PURGE</code>, <code>VIEW</code>, <code>LINK</code>, <code>UNLINK</code>, <code>LOCK</code>, <code>UNLOCK</code>, etc.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<p>In addition to the standard HTTP methods, a server may support other optional methods as well, e.g. <code>PROPFIND</code>, <code>COPY</code>, <code>PURGE</code>, <code>VIEW</code>, <code>LINK</code>, <code>UNLINK</code>, <code>LOCK</code>, <code>UNLOCK</code>, etc.
<p>In addition to the standard HTTP methods, a server may support other optional methods as well, e.g. <code>PROPFIND</code>, <code>COPY</code>, <code>PURGE</code>, <code>VIEW</code>, <code>LINK</code>, <code>UNLINK</code>, <code>LOCK</code>, <code>UNLOCK</code>, etc. Additional methods MAY be documented using OpenAPI 3.2 while preserving these semantics defined in [rfc9110].

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ik weet niet of we hier al kunnen verwijzen naar 3.2. Misschien kunnen we dit in een niet-normatieve noot toevoegen van "dit komt er in de toekomst aan"?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Overleg: TO-API Te agenderen voor het Technisch Overleg API Scope: Klein Kleine wijzigingen met beperkte scope Status: Ter goedkeuring Het voorstel is uitgewerkt en wordt ter goedkeuring aangeboden. Type: Wijziging Inhoudelijke wijziging op een standaard
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Use of OPTIONS in /core/http-methods (is OPTIONS a 'standard' HTTP method?)
4 participants