Page MenuHomePhabricator

OpenAPI Specs: Include Request and Response Header information
Closed, ResolvedPublic5 Estimated Story Points

Description

Extend the REST framework so that OpenAPI specifications include request and response header information. Currently, headers are not represented in our OpenAPI specs, which has caused confusion and breakages (see
T382459).
The goal is to make header expectations and outputs clear, consistent, and discoverable in the OpenAPI definitions, without adding unnecessary complexity to Handler.

Acceptance Criteria

  • Request header implementation done with atleast one endpoint working
  • Request header Test coverage is at least as strong as before.
  • Request header All builds and automated checks pass.
  • OpenAPI specs correctly represent request headers for remaining core endpoints.
  • Response header implementation done with atleast one endpoint working
  • Response header Test coverage is at least as strong as before.
    • Test regression is not applicable (the new code is already covered by testing);
  • Response header All builds and automated checks pass.
  • OpenAPI specs correctly represent request headers for remaining core endpoints.
  • Documentation clearly explains how to declare and consume header information in specs
    • Followup task created for the documentation

Event Timeline

aaron triaged this task as Medium priority.Dec 15 2025, 9:11 PM
aaron moved this task from Incoming (Needs Triage) to To Refine on the MW-Interfaces-Team board.

Change #1225632 had a related patch set uploaded (by Atieno; author: Atieno):

[mediawiki/core@master] OpenApiSpec: Support for request headers in the REST OpenAPI spec

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

OWresch-WMF set the point value for this task to 5.Jan 27 2026, 4:15 PM

Change #1235744 had a related patch set uploaded (by Atieno; author: Atieno):

[mediawiki/core@master] OpenApiSpec: Support for request headers in the REST OpenAPI spec

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

Change #1236275 had a related patch set uploaded (by Atieno; author: Atieno):

[mediawiki/core@master] OpenApiSpec: Add support for response headers in the REST OpenAPI spec

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

Change #1236290 had a related patch set uploaded (by Atieno; author: Atieno):

[mediawiki/core@master] OpenApiSpec: Add response headers in the REST OpenAPI spec for remaining endpoints

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

Change #1225632 merged by jenkins-bot:

[mediawiki/core@master] OpenApiSpec: Support for request headers in the REST OpenAPI spec

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

Change #1235744 merged by jenkins-bot:

[mediawiki/core@master] OpenApiSpec: Add request headers in the REST OpenAPI spec for remaining endpoints

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

Change #1236290 abandoned by Atieno:

[mediawiki/core@master] OpenApiSpec: Add response headers in the REST OpenAPI spec for remaining endpoints

Reason:

This changes merged into the other patch https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1236275

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

Change #1236275 merged by jenkins-bot:

[mediawiki/core@master] OpenApiSpec: Add support for response headers in the REST OpenAPI spec

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