Я создаю сервер, который позволяет клиентам хранить объекты. Эти объекты полностью построены на стороне клиента, в комплекте с идентификаторами объектов, которые являются постоянными для всего жизненного цикла объекта.
Я определил API, чтобы клиенты могли создавать или изменять объекты с помощью PUT:
PUT /objects/{id} HTTP/1.1
...
{json representation of the object}
Идентификатор {id} - это идентификатор объекта, поэтому он является частью Request-URI.
Теперь я также рассматриваю возможность создания клиентов с помощью POST:
POST /objects/ HTTP/1.1
...
{json representation of the object, including ID}
Поскольку POST понимается как операция "добавить", я не уверен, что делать, если объект уже существует. Должен ли я обрабатывать запрос как запрос модификации или мне нужно вернуть код ошибки (который)?