Я разрабатываю спокойный api и пытаюсь сделать это правильно в первый раз.
Я определил несколько вложенных ресурсов (комментарии в сообщении блога), и этот выбор отражает тот факт, что комментарии вложены в документ сообщения блога в mongo.
Я не заинтересован в обслуживании отдельных комментариев вне контекста, поэтому я отложил реализацию GET для вложенных ресурсов. Однако имеет смысл реализовать POSTing в коллекцию комментариев и PUTTING в uri комментария.
Конкретные вопросы:
1) Имеет ли смысл отвечать на POST с 201 и заголовком Location, установленным на родительский ресурс? Если нет, как мне сообщить о родительском местоположении для информирования о выборе навигации на клиенте?
2) Аналогичный вопрос для PUT, как мне лучше всего сообщить клиенту, что он должен обратиться к родительскому ресурсу, чтобы найти свое обновление? (желательно, чтобы клиент не делал предположений о моей схеме URI). Подходит ли заголовок Location для 200?