0

REST 似乎最关注资源的集合——事物的列表。应该如何对系统中仅存在一次的事物进行建模?更具体地说,一些非常简单的事情。假设建模系统是一个教室,有学生、1 位老师和一扇开着或关着的门。如何为门建模?我想它会是这样的:

GET and POST operations are supported.
GET https://<ipaddress>/classroom/door_status
    Returns 200 if successful, with a response containing:
        DoorStatus - String - Value of door status, either "Open" or "Closed"
POST https://<ipaddress>/classroom/door_status
    Specify the attribute of:
        DoorStatus - String - Value of desired door status, "Open" or "Closed"
    Returns 201 if the status was successfully modified.

DELETE 总是会失败。

一个教室当然可以有多个门,但暂时请耐心等待。当然,带有教室的建筑物通常有多个教室。再次忍受我。

接下来,我们可能会为教室添加一个 light_status 资源。鉴于这很可能,我们是否应该从“global_properties”资源开始,该资源将具有 DoorStatus 和 LightStatus 属性。

感谢您的建议、帮助或(尤其是)示例。...艾伦

4

1 回答 1

0

我认为 REST 中没有任何东西使单实例实体非法或不受欢迎。也就是说,在您的特定示例中,您需要评估门和灯是否:

  1. 他们自己的实体是否相关但独立于类,或者
  2. 只是类的属性或包含的对象,没有自己的身份,其存在取决于类的存在

第二种选择对我来说似乎更合理。如果我们接受它,那么您可以将灯和门状态作为类属性的一部分返回:

GET /class -- Returns the class attributes, including light and door status
PUT /class -- updates class attributes, including light and door status
于 2013-05-14T22:18:57.947 回答