用于1对1关系的REST API

时间:2018-02-11 17:42:24

标签: rest

考虑以下资源:

  • 案例 - 执行大量工作步骤的请求
  • 日程安排 - 案件工作步骤的安排

Case和Schedule之间的关系类型是1比1:一个案例只能有 一个时间表(但可能没有)。

如果一个案例已经有一个时间表,那么创建请求将完全覆盖它。

设计URI以创建/检索案例的时间表会更好吗?

我正在尝试选择

  • PUT / cases / {case_id} / schedule

  • GET / cases / {case_id} / schedule

  • PUT / schedules / cases / {case_id}

  • GET / schedules / cases / {case_id}

你能提出建议吗?

1 个答案:

答案 0 :(得分:0)

第一种方法对我来说看起来好多了。 Using context As New QuotationDbContext For Each itemNode In xDoc.Descendants("item") Dim itemNumber As String = itemNode.Attribute("itemcode").Value Dim matchedItem = context.Items.FirstOrDefault(Function(i) i.Active AndAlso i.ItemNumber = itemNumber) If matchedItem IsNot Nothing Then matchedItem.Stock = itemNode.Attribute("stock").Value Next context.SaveChanges() End Using schedule的属性,如果没有case,它就无法生成。

此外你已经说case可能没有时间表,所以第一种方法会更好:

case