zenstack icon indicating copy to clipboard operation
zenstack copied to clipboard

REST Handler requires id in the body while it already present on URL

Open vgarmash opened this issue 1 year ago • 1 comments

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 image

Environment (please complete the following information):

  • ZenStack version: 1.12.0
  • Prisma version: 5.12.1
  • Database type: Postgresql

vgarmash avatar Apr 09 '24 09:04 vgarmash

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.

ymc9 avatar Apr 11 '24 03:04 ymc9