Page MenuHomePhabricator

[5.2.5b Epic] Improve MediaWiki REST API OpenAPI description
Open, Needs TriagePublic

Description

5.2.5b [Productionalize API spec linting]: If we finalize the linter architecture and a core set of linting rules, we can improve the quality of OpenAPI descriptions and start introducing programmatic guarantees of their compliance into CI workflows in API development processes.

This task collects the work related to improvements to the MediaWiki REST API OpenAPI description. For more general information and context, see the parent task. For detailed information about specific changes, see the subtasks.

Description from the merged task

Background

We treat the MediaWiki REST API as our flagship for testing and demonstrating desired API behaviors and experiences. As such, we must continually iterate and improve on these specs, particularly as we roll out new standards that we expect teams across the Foundation to follow. Today, our own specs do not meet these standards and can be improved.

Conditions of acceptance

  • Propose sub-modules within MW REST API --> Halley will help with this
    • Create 'tags' that reflect proposed modules within the MW REST API, so that they may be reviewed with contributors --> NOTE: We are starting with tags so the modules are not locked in; this will give us valuable validation and feedback about the groupings.
  • Improve example quality for MW REST APIs
  • MediaWiki REST API passes all linting rules
    • New linting rules are added or established as needed
  • Linting is enabled for CI on the MediaWiki REST API Module

Related Objects

StatusSubtypeAssignedTask
OpenKBach
OpenNone
ResolvedKineticPelagic
ResolvedKBach
ResolvedAGhirelli-WMF
DuplicateNone
OpenAGhirelli-WMF
OpenNone
In ProgressAGhirelli-WMF
In ProgressAGhirelli-WMF
OpenNone
OpenNone
In ProgressAGhirelli-WMF
OpenNone
OpenNone
OpenNone
OpenNone
In ProgressTBurmeister
OpenNone
OpenNone
OpenNone

Event Timeline

Change #1268628 had a related patch set uploaded (by Alex Paskulin; author: Alex Paskulin):

[mediawiki/core@master] docs: Add examples to REST schemas

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

Change #1268264 had a related patch set uploaded (by Alex Paskulin; author: Alex Paskulin):

[mediawiki/core@master] api-docs: Clarify behavior of excerpt property

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

Change #1268628 merged by jenkins-bot:

[mediawiki/core@master] docs: Add examples to REST schemas

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

Change #1271069 had a related patch set uploaded (by Alex Paskulin; author: Alex Paskulin):

[mediawiki/core@master] api-docs: Document anchor property

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

Change #1271069 merged by jenkins-bot:

[mediawiki/core@master] api-docs: Document anchor property

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

Change #1271873 had a related patch set uploaded (by Alex Paskulin; author: Alex Paskulin):

[mediawiki/core@master] api-docs: Add examples to page and revision schemas

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

Change #1268264 merged by jenkins-bot:

[mediawiki/core@master] api-docs: Clarify behavior of excerpt property

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

Change #1275490 had a related patch set uploaded (by Alex Paskulin; author: Alex Paskulin):

[mediawiki/core@master] api-docs: Add examples

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

Change #1271873 merged by jenkins-bot:

[mediawiki/core@master] api-docs: Add examples to page and revision schemas

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

Change #1276753 had a related patch set uploaded (by Alex Paskulin; author: Alex Paskulin):

[mediawiki/core@master] api-docs: Document diff object

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

Change #1276760 had a related patch set uploaded (by Alex Paskulin; author: Alex Paskulin):

[mediawiki/core@master] api-docs: Copyedits for revision-compare schema

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

Change #1276760 merged by jenkins-bot:

[mediawiki/core@master] api-docs: Copyedits for revision-compare schema

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

Change #1275490 merged by jenkins-bot:

[mediawiki/core@master] api-docs: Add examples

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

Change #1276753 merged by jenkins-bot:

[mediawiki/core@master] api-docs: Document diff object

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