我是REST API设计的新手,我想知道如何设计一个如下定义的问题。我还概述了我目前的想法,但显然我发现它有很多问题
Cluster
有Alerts
Alerts
是Alert_Type
Alert_Type
分配给Cluster(s)
。在这种情况下Cluster
已注册Alerts
个Alert_Type
Alert_Type
分配给无Cluster
Alert
中出现Alert_Type
实例Cluster
时,会执行一些操作
当且仅当Alert_Type
已在Cluster
注册并且Alert_Type
存在出于这个问题的目的,我关注Alert_Type
对象和Cluster
对象
这些是我可以在Cluster
对象上执行的REST操作的子集:
POST :创建一个新的Cluster
对象。在对象中,名为registered_alerts
的字段可以包含为此Alert_Type
Cluster
个对象
删除:删除现有的Cluster
对象
获取(在/ alert_types上):将返回使用此Alert_Type
Cluster
个对象的列表
这些是我可以在Alert_Type
对象上执行的REST操作的子集:
POST :创建一个新的Alert_Type
对象。
删除:删除现有的Alert_Type
对象
获取:获取现有的Alert_Type
对象
现在我的问题:
Cluster
和Alert_Type
个对象 - 我
知道复制Alert_Type
对象的不好设计
Cluster
个对象。所以也许我应该为每个人生成一个id
Alert_Type
对象并要求Cluster
POST发送一个id
代替?然后在Cluster
对象Cluster
POST有一堆Alert_Type
ID,那就是
有效,有些不是,我该如何处理?Alert_Type
的唯一ID,
并在Alert_Type
的POST回复中返回 -
什么是以兼容REST的方式执行此操作的正确方法?Cluster
ID
Alert_Type
个对象?我能看到需要的唯一原因
这是在删除Alert_Type
时 - 然后应该删除
更新正在关注此Cluster
Alert_Type
个对象
醇>
答案 0 :(得分:1)
我试着给你一个回应:
希望我可以帮忙。