比方说,我有一个RESTful,超文本驱动的服务,模拟冰淇淋店。为了更好地管理我的商店,我希望能够显示出售每种冰淇淋的每日报告列表数量和美元价值。瞬态REST表示
看起来这个报告功能可能会作为一个名为DailyReport的资源公开。 DailyReport可以快速生成,并且在服务器上实际存储报告似乎没有任何优势。我只需要DailyReport一些日子,其他的日子我不在乎每日报告。此外,在服务器上存储DailyReports会使客户端实现复杂化,因此需要记住删除不再需要的报表。
DailyReport是短暂的;它的表示只能被检索一次。实现这一点的一种方法是提供一个链接“/ daily-reports”,一个POST将返回一个包含DailyReport表示的响应,该表示列出当天的销售信息。
编辑:我们还要说我真的想做一个POST请求。每日报告有很多不同的选项来创建一个视图,比如按字母顺序排列冰淇淋类型,按照美元价值 - 或者包括每小时分解 - 或者可选择包括当天的温度 - 或过滤某些冰淇淋类型(作为列表)。我宁愿使用适当的选项发布DailyReport表示(使用定义好的自定义媒体类型来记录每个选项),而不是使用GET参数。我得到的代表将显示我的选项以及报告本身。
这是考虑问题的正确方法,还是应该使用其他方法?如果正确,在实施DailyReport资源时可能需要特别注意什么? (例如,在POST请求之后返回时设置Location标头可能不合适)。
最近做了这样的事情,除了我(至今)使'daily_report'永久重定向到永久版本。 – xenoterracide 2014-03-15 23:39:23