Согласно HTTP 1.1. spec:
Если Request-URI не указывает на существующий ресурс, и этот URI может быть определен запрашивающей стороной как новый ресурс. агент пользователя, исходный сервер может создать ресурс с этим URI.
Другими словами, PUT можно использовать для создания и обновления. В частности, если я делаю запрос PUT, например.
PUT /users/1
и этот пользователь не существует, я ожидаю, что в результате этого запроса будет создан пользователь с этим идентификатором. Однако как это будет работать, если ваш сервер использует ключ автоинкремента? Будет ли это случай простого игнорирования, если это невозможно (например, автоинкремент равен 6, а я запрашиваю 10) и создания, если это возможно (например, запрос 7)?
Фрагмент, который я извлек выше, кажется, дает вам эту гибкость, просто ищу некоторые пояснения.