Ваш упомянутый подход - хорошая идея, чтобы обойти ограничение параметров, которое вы упомянули, но они не настолько стандартны.Считая, что ваш API должен быть дружественным к клиенту, я бы использовал более распространенный подход к использованию форматов ресурсов, таких как JSON или XML:
- Это более "явное" представление данных вашего домена
- Вы можете лучше представлять нулевые значения (например, пустой или несуществующий XML-тег).
Браузер может отправлять данные с помощью AJAX в формате JSON.
для создания вы бы отправили полные данные:
POST /foo
...
{"var1":"x","var2":2,"var3":"hello"}
для (частичного) обновления:
PUT /foo/123
...
{"var1":"y","var2":null}
При частичном обновлении "var3" будет сохранено.
ДляОбновления Я предпочитаю всегда отправлять полные данные (не частичные, как указано выше), потому что это облегчает отображение + реализацию.Но есть случаи, когда необходимо частичное обновление.