Page MenuHomePhabricator

Move the existing REST API code into a temporary `repo/domains/crud/` directory
Closed, ResolvedPublic

Description

The repo/rest-api/ directory becomes a central place containing the REST API documentation, shared infrastructure and e2e test helpers.

Move:

  • all the PHP code and phpunit tests
  • OpenAPI document
  • all the e2e end and OAS tests

Don't move:

  • test helpers
  • OpenAPI document build step
  • routes.dev.json

The README.md has to be split. Things concerning the REST API as a whole should stay in that directory. Everything specific to the domain (/the PHP code) moves into repo/domaisn/crud/README.md.

Wire up namespaces; basically https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/764731 but for the new directory.

Event Timeline

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

[mediawiki/extensions/Wikibase@master] Move REST API PHP code to repo/domains/crud/

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

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

[mediawiki/extensions/Wikibase@master] Move RestApi PHP namespace to Domains\Crud

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

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

[mediawiki/extensions/Wikibase@master] Move CRUD-related OpenAPI doc to domains/crud/

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

Change #1114006 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Move REST API PHP code to repo/domains/crud/

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

Change #1114017 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Move RestApi PHP namespace to Domains\Crud

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

Change #1114334 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Move CRUD-related OpenAPI doc to domains/crud/

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

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

[mediawiki/extensions/Wikibase@master] Move CRUD-related e2e tests to domains/crud/

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

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

[mediawiki/extensions/Wikibase@master] Move GetOpenApiDocRouteHandler back into repo/rest-api/

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

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

[mediawiki/extensions/Wikibase@master] Split README between repo/domains/crud/ and repo/rest-api/

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

Change #1115386 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Move CRUD-related e2e tests to domains/crud/

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

Change #1115464 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Move GetOpenApiDocRouteHandler back into repo/rest-api/

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

Change #1115465 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Split README between repo/domains/crud/ and repo/rest-api/

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