Conversation
TimvdLippe
left a comment
There was a problem hiding this comment.
API-Design-Rules/linter/spectral.yml
Line 159 in b6f040a
|
Besproken om de volgende velden als verplicht voor te stellen:
Optioneel zijn de velden
Er mogen geen andere velden gespecificeerd worden. De linter moet daarom geupdate worden dat het JSON object de verplichte velden bevat, en als er meer velden zijn enkel die optioneel zijn. Elk ander veld moet een error opleveren. |
Co-authored-by: Tim van der Lippe <TimvdLippe@users.noreply.github.com>
Co-authored-by: Tim van der Lippe <TimvdLippe@users.noreply.github.com>
Co-authored-by: Tim van der Lippe <TimvdLippe@users.noreply.github.com>
* Cleanup * Update sections/designRules.md Co-authored-by: Tim van der Lippe <TimvdLippe@users.noreply.github.com> * Update description of 'code' property in design rules * Clarify error object requirements in documentation * Documentation of `code` values * Update wording for 'code' URI dereferencing --------- Co-authored-by: Tim van der Lippe <TimvdLippe@users.noreply.github.com>
|
TBD vanuit #275 van @joostfarla :
|
|
Met de laatste commit hebben we de linter regels. De statistieken: |
|
En de regel voor het vereisen van 400 bij parameters: |
|
Notulen:
|
|
De "vereis 400 voor invalid input" check heb ik nu gefixt zodat het bij GET requests enkel als er parameters zijn, en voor alle andere endpoints. Hier nog wat extra statistieken: Alle endpoints behalve GET: Alle endpoints en GET als het parameters heeft: |
|
Deze wijziging is goedgekeurd bij het TO 2025-12-02 voor consultatie bij Kennisplatform API's. Dat houdt in dat we het hoofdstuk "Error handling" als geheel consulteren. Omdat de slagingspercentages behoorlijk verschillen voor de verschillende regels, is het voorstel om MUST toe te passen voor >80% en RECOMMENDED voor alle anderen. Met uitzondering van de MIME type, waar er verwachte minieme impact is op implementaties van clients. Deze verwachting moet worden getoetst bij Kennisplatform API's. |
Het veld "detail" miste
De linter bevatte reeds een regel voor het verschaffen van "problem details". Hier wordt het ook als design rule toegevoegd.
fixes #188