REST — как запрос PUT будет обрабатывать автоматически увеличивающиеся идентификаторы ресурсов

Согласно HTTP 1.1. spec:

Если Request-URI не указывает на существующий ресурс, и этот URI может быть определен запрашивающей стороной как новый ресурс. агент пользователя, исходный сервер может создать ресурс с этим URI.

Другими словами, PUT можно использовать для создания и обновления. В частности, если я делаю запрос PUT, например.

PUT /users/1

и этот пользователь не существует, я ожидаю, что в результате этого запроса будет создан пользователь с этим идентификатором. Однако как это будет работать, если ваш сервер использует ключ автоинкремента? Будет ли это случай простого игнорирования, если это невозможно (например, автоинкремент равен 6, а я запрашиваю 10) и создания, если это возможно (например, запрос 7)?

Фрагмент, который я извлек выше, кажется, дает вам эту гибкость, просто ищу некоторые пояснения.

8
задан James 26 March 2012 в 22:55
поделиться