Правильный ответ RESTful на POST и PUT на вложенных ресурсах

Я разрабатываю спокойный api и пытаюсь сделать это правильно в первый раз.

Я определил несколько вложенных ресурсов (комментарии в сообщении блога), и этот выбор отражает тот факт, что комментарии вложены в документ сообщения блога в mongo.

Я не заинтересован в обслуживании отдельных комментариев вне контекста, поэтому я отложил реализацию GET для вложенных ресурсов. Однако имеет смысл реализовать POSTing в коллекцию комментариев и PUTTING в uri комментария.

Конкретные вопросы:

1) Имеет ли смысл отвечать на POST с 201 и заголовком Location, установленным на родительский ресурс? Если нет, как мне сообщить о родительском местоположении для информирования о выборе навигации на клиенте?

2) Аналогичный вопрос для PUT, как мне лучше всего сообщить клиенту, что он должен обратиться к родительскому ресурсу, чтобы найти свое обновление? (желательно, чтобы клиент не делал предположений о моей схеме URI). Подходит ли заголовок Location для 200?

8
задан BnWasteland 10 December 2010 в 06:11
поделиться