zenstack
zenstack copied to clipboard
REST Handler requires id in the body while it already present on URL
Description and expected behavior It is confusing that we need to repeat the Id of the entity that we are updating by POST or PUT operations. I can provide one Id in URL and another in the body and the update is done to the object with Id in the Body while I assume the Id in the URL should be updated. . If I omit the id in the body, then I get error 404.
Screenshots
Environment (please complete the following information):
- ZenStack version: 1.12.0
- Prisma version: 5.12.1
- Database type: Postgresql
Hi @vgarmash , thanks for reporting this. I understand it feels redundant, but currently ZenStack's RESTful API follows the JSON:API specification: https://jsonapi.org/format/#crud-updating. The "id" field in the payload is required.