Page MenuHomePhabricator

[Epic] REST API endpoints for lexemes
Open, Needs TriagePublic

Description

Here are the endpoints we should start with to make the REST API useful for the lexeme community:

  • Retrieving a full lexeme (GET)
  • Creating a full lexeme (POST)
  • Creating a statement of a lexeme (POST)
  • Creating a form of a lexeme (POST)
  • Creating a sense of a lexeme (POST)
  • Modifying a full lexeme (PATCH)
  • Removing a full lexeme (DELETE)

The URL of the endpoints will be w/rest.php/wikibaselexeme/v1/

Notes:

Related Objects

StatusSubtypeAssignedTask
OpenNone
DuplicateNone
OpenNone
ResolvedJakob_WMDE
ResolvedJakob_WMDE
ResolvedJakob_WMDE
ResolvedItamarWMDE
ResolvedJakob_WMDE
ResolvedItamarWMDE
ResolvedItamarWMDE
ResolvedJakob_WMDE
ResolvedItamarWMDE
ResolvedItamarWMDE
OpenSilvan_WMDE
ResolvedSilvan_WMDE
Openkimpham
ResolvedItamarWMDE
OpenSilvan_WMDE
ResolvedSilvan_WMDE
OpenJakob_WMDE
ResolvedJakob_WMDE
ResolvedJakob_WMDE
OpenJakob_WMDE
ResolvedIfrahkhanyaree_WMDE
ResolvedSilvan_WMDE
ResolvedJakob_WMDE
ResolvedIfrahkhanyaree_WMDE
ResolvedItamarWMDE
ResolvedItamarWMDE
ResolvedItamarWMDE
ResolvedItamarWMDE
ResolvedJakob_WMDE
ResolvedSilvan_WMDE
ResolvedItamarWMDE
Resolvedkimpham
ResolvedSilvan_WMDE
ResolvedJakob_WMDE
Resolvedkimpham
ResolvedItamarWMDE
ResolvedSilvan_WMDE
ResolvedItamarWMDE
ResolvedSilvan_WMDE
ResolvedJakob_WMDE
ResolvedJakob_WMDE
ResolvedJakob_WMDE
ResolvedIfrahkhanyaree_WMDE
Resolvedkimpham
Resolvedkimpham
ResolvedJakob_WMDE

Event Timeline

Restricted Application added a project: Epic. ยท View Herald TranscriptJun 9 2026, 3:07 PM
Restricted Application added a subscriber: Aklapper. ยท View Herald Transcript

@Arcstur and @Lydia_Pintscher wanted to bring y'alls attention to the epic and check whether this first set of endpoints would be enough as an MVP to be useful for the lexeme work.

Seems great!! We on QS3 use: create item (POST), create property (POST), modify full item (PATCH), modify full property (PATCH), and delete statement by id (DELETE)

So I believe having create lexeme, form, sense (POST) and modifying lexeme (PATCH) should be enough for us to have a good MVP.

It would be nice if the current endpoint of remove statement by ID accepts Lids and not only Qids as well, but I guess that's not necessary for a MVP.