REST api设计 - 如何管理相关资源和图像?

时间:2014-07-28 11:11:33

标签: api rest

我正在处理休息api,我需要资源 - news reportsreport images。新闻报道可以有许多附带的图像。我们无法拥有没有图像的报告。在前端,我想有一个表单允许添加零个或多个图像以及报告。

我想到了以下URI:

  • GET / api / news-reports / {id}
  • GET / api / news-reports / {id} / images
  • POST / api / news-reports
  • POST / api / news-reports / images

我的问题是我想在用户填写表单时上传图片,但我无法在创建新闻报道之前创建图片。

我是否应该首先使用其他uri上传图片(例如:/ report-images / upload),然后将图片网址存储在会话中,直到表单提交完毕?不会违反REST的无国籍状态吗?任何更好的解决方案?

1 个答案:

答案 0 :(得分:0)

如果您希望图片和报告同时显示,则可以在POST报告时使用multipart/related MIME类型。它正式成为IANA registry的一部分。