ReSTful design: вернуть пустой объект в качестве шаблона для создания новой формы - PullRequest
3 голосов
/ 08 февраля 2011

Мой вопрос прост - я думаю.

В настоящее время существуют следующие Uris:

http://someserver/service/item           GET   returns all items  
http://someserver/service/item           POST  creates a new item  
http://someserver/service/item/{id}      GET   returns item with id {id}  
http://someserver/service/item/{id}      PUT   updates item with {id}  

Что я хотел бы сделать, это вернуть пустой «элемент», как шаблон длясоздание новых элементов, которые содержат список параметров объекта, их типы, обязательные или нет.Причина в том, что я хотел бы создать универсальный плагин jquery 'create new', полностью игнорирующий структуру данных, который я мог бы применить ко всем моим новым объектам.

Каков наилучший способ реализовать это?

Надеюсь, это имеет смысл, и спасибо за ваше время.

Ответы [ 2 ]

9 голосов
/ 08 февраля 2011

Я понимаю ответ, предоставленный Даррелом, но я бы с уважением поспорил с ним.

Мне кажется, что этот шаблонный объект (ресурс) является важной частью вашего приложения, потому что вы хотите сделать его универсальным.Это первоклассный ресурс для граждан, и мы говорим о REST, поэтому ему нужно предоставить соответствующее лечение.Я должен быть в состоянии получить ресурс шаблона, он не должен быть «спрятан» за POST.

GET http://someserver/service/item/template

Тогда вы также можете гораздо проще представить управление версиями и изменчивость, когда у вас есть ресурс, доступный через GET.

2 голосов
/ 08 февраля 2011

Я делаю то же самое. Я включаю ссылку в свой ресурс "список элементов", к которому вы можете POST. Ответ является шаблоном нового элемента. Возможно, вы также можете сделать GET для получения шаблона, но я использую возможность назначить новый идентификатор для элемента, чтобы мой запрос не был идемпотентным.

...