/ template / settings上的GET请求将返回Organization实体的默认设置。我有一个用例,所有组织都有默认设置。如果没有设置,组织第一次尝试访问GET /模板/设置,我们需要创建设置然后返回它们。这是副作用。对于这种情况,什么是更好的设计?
模板是我们为我们选择的组织启用的新功能。打开该功能的特定事件需要POST,这将是一个很好的RESTful设计。为模板启用所有现有组织后,添加到系统的任何新组织都不会有此事件。所以我需要创建一个if-absent构造。
这是否会重定向到自己的创作?
答案 0 :(得分:1)
我会推荐以下内容。
将有一个不可变资源代表任何新组织将获得的初始设置。
当新组织获取其设置时,它将收到此资源的表示。
当此组织对这些设置进行PUT或PATCH更新时,将为该特定组织创建不可变资源的副本,并更新此副本。
当组织再次获取其设置时,它将收到自己更新资源的表示。