假设我有一个 RESTful、超文本驱动的服务,它为冰淇淋店建模。为了帮助更好地管理我的商店,我希望能够显示每日报告中列出的每种销售的冰淇淋的数量和美元价值。
似乎这种报告功能可以作为一种名为 DailyReport 的资源公开。DailyReport 可以快速生成,并且在服务器上实际存储报告似乎没有任何优势。我只想要一个 DailyReport 几天,其他日子我不关心获得 DailyReport。此外,将 DailyReports 存储在服务器上会使客户端实现复杂化,需要记住删除不再需要的报告。
DailyReport 是短暂的;它的表示只能检索一次。实现这一点的一种方法是提供一个链接“/daily-reports”,一个 POST 将返回一个响应,其中包含一个 DailyReport 表示,列出了当天的销售信息。
编辑:假设我真的想做一个 POST 请求。DailyReport 有许多不同的选项可用于创建视图,例如按字母顺序、按美元价值对冰淇淋类型进行排序 - 或包括每小时细分 - 或可选地包括当天的温度 - 或过滤掉某些冰淇淋类型(作为列表)。不是使用Get的查询参数,而不是使用适当的选项发布DailyReport表示(使用明确定义的自定义介质类型来记录每个选项)。我返回的表示将显示我的选项以及报告本身。
这是思考问题的正确方法,还是应该使用其他方法?如果正确,在实现 DailyReport 资源时,哪些特殊注意事项可能很重要?(例如,在 POST 请求后返回时设置 Location 标头可能不合适)。