- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个 RESTful、超文本驱动的服务来模拟冰淇淋店。为了帮助更好地管理我的商店,我希望能够显示每日报告,列出所售每种冰淇淋的数量和美元值(value)。
这种报告功能似乎可以作为名为 DailyReport 的资源公开。 DailyReport 可以快速生成,实际上将报告存储在服务器上似乎没有任何优势。我只想要几天的 DailyReport,其他几天我不在乎获得 DailyReport。此外,在服务器上存储 DailyReports 会使客户端实现复杂化,需要记住删除不再需要的报告。
DailyReport 是短暂的;它的表示只能检索一次。实现这一点的一种方法是提供一个链接“/daily-reports”,一个 POST 将返回一个响应,其中包含列出当天销售信息的 DailyReport 表示。
编辑:让我们也说我真的想做一个 POST 请求。 DailyReport 有许多不同的选项来创建 View ,例如按字母顺序、按美元值(value)对冰淇淋类型进行排序 - 或包括每小时分割 - 或可选地包括当天的温度 - 或过滤掉某些冰淇淋类型(作为列表)。与其使用带有 GET 的查询参数,我宁愿使用适当的选项发布 DailyReport 表示(使用定义良好的自定义媒体类型来记录每个选项)。我返回的表示将显示我的选项以及报告本身。
这是考虑问题的正确方法,还是应该使用其他方法?如果正确,在实现 DailyReport 资源时,哪些特殊注意事项可能很重要? (例如,在 POST 请求后返回时设置 Location header 可能不合适)。
1 Câu trả lời
如果您想让过去几天的每日报告可用,您可以将其作为对 /daily_reports/2009/08/20
的 GET 来实现。 .我同意 John Millikin 的观点,这里不需要 POST - 这样的东西不需要成为用户可创建的资源。
将每天的报告作为其自己的 URI 提供的优点是可缓存性。
biên tập:一个好的解决方案可能是合并两个答案,使 daily_report/
当天数据的无缓存表示和 daily_reports/yyyy/mm/dd
一整天数据的可缓存表示。
关于rest - transient REST 表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1309058/
我知道这个问题已经被问过很多次了,但我找不到适合我的答案。 我在 Spring Roo 应用程序中有两个实体,它们处于多对多关系、发布和组件中。 首先,我通过以下方式获取现有版本的实例 selecte
我正在尝试将用户详细信息存储到下表中:user、role、user_role。尝试保存详细信息时,它会引发以下错误。 Error during managed flush [org.hibernate
我有两个 hibernate 实体 Coupon 和 CouponHistory,在 CouponHistory 和 Coupon 之间具有单向关系。 @Entity @Table(name = "v
我在外键 dimension_id 之一的表中有表 product。所以在服务层编写我的测试用例时它显示了错误。 这是我的测试用例 @Transactional(propagation = Propa
在 ARM 架构手册中提到缓存可以是 transient 的和非 transient 的,并且它是由实现定义的。我无法理解关于缓存的 transient 内存的概念和使用。我正在尝试编写启用 MMU
我有 2 个域模型和一个 Spring REST Controller ,如下所示: @Entity public class Customer{ @Id private Long id; @OneT
Tôi biết câu hỏi này đã có nhiều câu hỏi trên Stackoverflow, nhưng ngay cả với nhiều câu trả lời, những câu trả lời đó cũng không giúp ích cho tôi nhiều và tôi không tìm ra câu trả lời. Trong WebAPP của tôi, nó hoạt động tốt, nhưng khi tôi chuyển đổi nó thành API thì nó không hoạt động (nhãn chủ đề
我有以下域名 class User { Boolean accountLocked String password Boolean passwordExpired Bo
我写了一个 elisp 宏,在 transient-mark-mode 中保留区域: (defmacro keep-region (command) "Wrap command in code t
这是我的员工类(class): @Entity public class Employee { @Id @GeneratedValue private int id; private String f
我正在通读 Windows Phone 7.5 Unleashed,有很多代码看起来像这样(在页面的代码隐藏中): bool loaded; protected override void OnNav
Tôi có một lớp thực thể nhân viên tự liên kết với các cột id, name và ref liên quan đến chính nó. Tôi muốn tạo một phiên bản mới của nó và lưu nó vào cơ sở dữ liệu. Đầu tiên tôi tạo một thể hiện của lớp Employee và đặt tên là manager. Sau đó
Tôi có một biểu mẫu để thêm căn hộ mới, trong biểu mẫu đó tôi có một menu thả xuống nơi người dùng có thể chọn người chịu trách nhiệm. Có vẻ như khi bạn chọn từ danh sách thả xuống và cố gắng lưu căn hộ, ứng dụng của tôi nghĩ rằng người đó đã bị thay đổi. Nó cho tôi lỗi sau đây chỉ ra rằng tôi nên lưu trước
我正在尝试保存一个复杂的对象,该对象内部有许多引用元素,而且它在大多数情况下都能完美运行。 但是在某些情况下,我们会遇到以下异常, object references an unsaved trans
Tôi đã tìm thấy một số câu trả lời khả thi cho câu hỏi của mình, nhưng câu trả lời ở đây là về việc nâng cấp từ Hibernate 3.4.0GA lên Hibernate 4.1.8. Vì vậy, điều này từng hoạt động trong các phiên bản trước, tôi đã tìm kiếm xung quanh để biết lý do tại sao nó bị hỏng trong phiên bản mới này
Có vẻ như câu hỏi này được hỏi đi hỏi lại nhiều lần và tôi vẫn không thể tìm ra câu trả lời giải quyết được vấn đề của mình. Tôi có mô hình miền như bên dưới. Mỗi "Người dùng bảo mật" mới được tạo hoặc cập nhật đều yêu cầu tôi phải đảm bảo rằng người dùng đó có hồ sơ, nếu chưa có, tôi sẽ tạo một hồ sơ mới và chỉ định cho người dùng đó. Yêu cầu về tập tin cấu hình
Tôi đang gặp khó khăn trong việc tìm ra lý do tại sao JPA không phân tầng mối quan hệ @ManyToMany của tôi. Tất cả các câu trả lời tôi tìm thấy đều liên quan đến các câu lệnh cascade bị thiếu. Nhưng tôi có chúng và vẫn nhận được: Do: org.hibernate.Transi
例如,当我使用 transient 通过更改 translate(x, y) 的值来实现 2s 持续时间的动画时。如何获取0.5s时刻translate(x, y)的当前值? 最佳答案 我认为你做不到
我在尝试保存属于多对多关联的对象时收到 TransientObjectException。我有点理解为什么会这样,但想了解如何正确完成我正在尝试做的事情。 简而言之,我正在尝试做的事情: 我的应用程序
transient final int 和 transient final Integer 有什么不同。 使用 int: transient final int a = 10; 序列化前: a = 1
Tôi là một lập trình viên xuất sắc, rất giỏi!