Создать конечную точку PATCH для свойства списка - PullRequest
1 голос
/ 17 мая 2019

У меня есть конечная точка PATCH / контакты Я хочу ПАТЧИТЬ свои контакты списком тегов, поэтому создал свойство для этого, но я не знаю, каким должно быть тело вызова API. Я думаю, что {"tags": ["tag1", "tag2"]}, но я не знаю, как удалить или обновить запись в списке через REST

1 Ответ

0 голосов
/ 17 мая 2019

Я бы предложил использовать JSON Patch RFC 6902 в качестве руководства. По сути, вы отправляете документ JSON, который содержит инструкции о том, как изменить конечную точку. Образец может выглядеть примерно так:

   PATCH /my/data HTTP/1.1
   Host: example.org
   Content-Length: 326
   Content-Type: application/json-patch+json
   If-Match: "abc123"

   [
     { "op": "test", "path": "/a/b/c", "value": "foo" },
     { "op": "remove", "path": "/a/b/c" },
     { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] },
     { "op": "replace", "path": "/a/b/c", "value": 42 },
     { "op": "move", "from": "/a/b/c", "path": "/a/b/d" },
     { "op": "copy", "from": "/a/b/d", "path": "/a/b/e" }
   ]
...