[go: nahoru, domu]

Page MenuHomePhabricator

Remove usage of MediaWiki's JsonBodyValidator from Wikibase REST API
Closed, ResolvedPublic8 Estimated Story Points

Description

As per T361995 JsonBodyValidator from Mediawiki REST API is discontinued in favor of a new mechanism (T358560)

Wikibase REST API should stop using the deprecated class.

Implementation notes:

  • for each POST/PUT/PATCH/DELETE route handler
    • remove getBodyValidator
    • move any field definitions that were previously in getBodyValidator to getBodyParamSettings
    • remove assertContentType and move the expected content types to getSupportedRequestTypes()
    • override Handler::validate() and add assertValidTopLevelTypes check to it (see example patch)
    • adjusts e2e tests according to the new expected responses
    • see https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/1049935 for an example
  • remove TypeValidatingJsonBodyValidator
  • add application/json-patch+json to any PATCH endpoint e2e tests that are missing it, see e.g. repo/rest-api/tests/mocha/api-testing/PatchPropertyStatementTest.js once https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1049848 is merged

Details

SubjectRepoBranchLines +/-
mediawiki/extensions/Wikibasemaster+281 -131
mediawiki/extensions/Wikibasemaster+50 -22
mediawiki/extensions/Wikibasemaster+91 -49
mediawiki/extensions/Wikibasemaster+17 -15
mediawiki/extensions/Wikibasemaster+17 -12
mediawiki/extensions/Wikibasemaster+67 -87
mediawiki/extensions/Wikibasemaster+69 -62
mediawiki/extensions/Wikibasemaster+33 -20
mediawiki/extensions/Wikibasemaster+36 -38
mediawiki/extensions/Wikibasemaster+80 -21
mediawiki/extensions/Wikibasemaster+16 -18
mediawiki/extensions/Wikibasemaster+20 -16
mediawiki/extensions/Wikibasemaster+10 -8
mediawiki/extensions/Wikibasemaster+60 -51
mediawiki/extensions/Wikibasemaster+65 -20
mediawiki/extensions/Wikibasemaster+18 -22
mediawiki/extensions/Wikibasemaster+18 -22
mediawiki/extensions/Wikibasemaster+37 -13
mediawiki/extensions/Wikibasemaster+18 -22
mediawiki/extensions/Wikibasemaster+127 -40
mediawiki/extensions/Wikibasemaster+66 -23
mediawiki/extensions/Wikibasemaster+148 -12
mediawiki/extensions/Wikibasemaster+20 -32
Show related patches Customize query in gerrit

Related Objects

Event Timeline

ashley renamed this task from Remove usege of Mediawiki's JsonBodyValidator from Wikibase REST API to Remove usage of MediaWiki's JsonBodyValidator from Wikibase REST API.Apr 22 2024, 8:08 PM

Change #1028919 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in AddItemStatementRouteHandler

https://gerrit.wikimedia.org/r/1028919

Change #1047481 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] REST: Use custom top-level field validation

https://gerrit.wikimedia.org/r/1047481

Change #1048887 had a related patch set uploaded (by Muhammad Jaziraly; author: Muhammad Jaziraly):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in AddItemAliasesInLanguageRouteHandler

https://gerrit.wikimedia.org/r/1048887

Change #1049100 had a related patch set uploaded (by Dima koushha; author: Dima koushha):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1049100

Change #1028919 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in AddItemStatementRouteHandler

https://gerrit.wikimedia.org/r/1028919

Change #1047481 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Use custom top-level field validation

https://gerrit.wikimedia.org/r/1047481

Change #1049206 had a related patch set uploaded (by Muhammad Jaziraly; author: Muhammad Jaziraly):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in CreateItemRouteHandler

https://gerrit.wikimedia.org/r/1049206

Change #1048887 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in AddItemAliasesInLanguageRouteHandler

https://gerrit.wikimedia.org/r/1048887

Change #1049247 had a related patch set uploaded (by Muhammad Jaziraly; author: Muhammad Jaziraly):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in PatchItemAliasesRouteHandler

https://gerrit.wikimedia.org/r/1049247

Change #1049468 had a related patch set uploaded (by Muhammad Jaziraly; author: Muhammad Jaziraly):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in PatchItemDescriptionsRouteHandler

https://gerrit.wikimedia.org/r/1049468

Change #1049514 had a related patch set uploaded (by Muhammad Jaziraly; author: Muhammad Jaziraly):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in PatchItemLabelsRouteHandler

https://gerrit.wikimedia.org/r/1049514

Change #1049581 had a related patch set uploaded (by Muhammad Jaziraly; author: Muhammad Jaziraly):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1049581

Change #1049100 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1049100

Change #1049514 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in PatchItemLabelsRouteHandler

https://gerrit.wikimedia.org/r/1049514

Change #1049206 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in CreateItemRouteHandler

https://gerrit.wikimedia.org/r/1049206

Change #1049635 had a related patch set uploaded (by Dima koushha; author: Dima koushha):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1049635

Change #1049247 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in PatchItemAliasesRouteHandler

https://gerrit.wikimedia.org/r/1049247

Change #1049820 had a related patch set uploaded (by Dima koushha; author: Dima koushha):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1049820

Change #1049468 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in PatchItemDescriptionsRouteHandler

https://gerrit.wikimedia.org/r/1049468

Change #1049935 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] REST: Remove use of JsonBodyValidator in RemoveItemStatementRouteHandler

https://gerrit.wikimedia.org/r/1049935

Change #1050268 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] REST: Refactor AddItemStatementRouteHandler validation

https://gerrit.wikimedia.org/r/1050268

Change #1049935 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove use of JsonBodyValidator

https://gerrit.wikimedia.org/r/1049935

Change #1050360 had a related patch set uploaded (by Muhammad Jaziraly; author: Muhammad Jaziraly):

[mediawiki/extensions/Wikibase@master] REST: Refactor edit route handlers validation

https://gerrit.wikimedia.org/r/1050360

Change #1049581 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1049581

Change #1050268 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Refactor AddItemStatementRouteHandler validation

https://gerrit.wikimedia.org/r/1050268

Change #1050364 had a related patch set uploaded (by Muhammad Jaziraly; author: Muhammad Jaziraly):

[mediawiki/extensions/Wikibase@master] REST: Refactor PATCH route handlers validation

https://gerrit.wikimedia.org/r/1050364

Change #1050405 had a related patch set uploaded (by Dima koushha; author: Dima koushha):

[mediawiki/extensions/Wikibase@master] REST: Refactor AddPropertyStatement and AddPropertyAliasesInLanguage route handlers validation

https://gerrit.wikimedia.org/r/1050405

Change #1050411 had a related patch set uploaded (by Muhammad Jaziraly; author: Muhammad Jaziraly):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in PatchItemRouteHandler

https://gerrit.wikimedia.org/r/1050411

Change #1050425 had a related patch set uploaded (by Muhammad Jaziraly; author: Muhammad Jaziraly):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in sitelinks edit route handlers

https://gerrit.wikimedia.org/r/1050425

Change #1050456 had a related patch set uploaded (by Dima koushha; author: Dima koushha):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1050456

Change #1050586 had a related patch set uploaded (by Ollie Shotton; author: Ollie Shotton):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1050586

Change #1050405 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Refactor AddPropertyStatement and AddPropertyAliasesInLanguage route handlers validation

https://gerrit.wikimedia.org/r/1050405

Change #1050360 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Refactor edit route handlers validation

https://gerrit.wikimedia.org/r/1050360

Change #1049635 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1049635

Change #1050364 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Refactor PATCH route handlers validation

https://gerrit.wikimedia.org/r/1050364

Change #1050425 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in sitelinks edit route handlers

https://gerrit.wikimedia.org/r/1050425

Change #1050411 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator in PatchItemRouteHandler

https://gerrit.wikimedia.org/r/1050411

Change #1050586 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1050586

Change #1050613 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] REST: Remove use of JsonBodyValidator in SetItemLabelRouteHandler

https://gerrit.wikimedia.org/r/1050613

Change #1050616 had a related patch set uploaded (by Jakob; author: Jakob):

[mediawiki/extensions/Wikibase@master] REST: Remove use of JsonBodyValidator in SetPropertyLabelRouteHandler

https://gerrit.wikimedia.org/r/1050616

Change #1050623 had a related patch set uploaded (by Ollie Shotton; author: Ollie Shotton):

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1050623

Change #1050616 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove use of JsonBodyValidator in SetPropertyLabelRouteHandler

https://gerrit.wikimedia.org/r/1050616

Change #1050613 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove use of JsonBodyValidator in SetItemLabelRouteHandler

https://gerrit.wikimedia.org/r/1050613

Change #1050456 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1050456

Change #1050623 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1050623

Change #1049820 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] REST: Remove usage of JsonBodyValidator

https://gerrit.wikimedia.org/r/1049820