如何命名资源标识符?

我有一个Restful Web服务。 预订房间可以更换。 哪个URI更好的解决方案?

a)http:// localhost / hotel / Xhotel / Reservation / 15

b)http:// localhost / hotel / Xhotel / Room / 4 / Reservation / 15

c)http:// localhost / hotel / Xhotel / Reservation / 15 / Room / 4


这仅取决于您的要求。

例如,如果预订可以跨越多个房间,则选项b)和c)不会成为访问完整预订的良好URL。

另一个问题是,如果您的预订ID在所有房间中都是唯一的,或者需要房间ID以及唯一标识预订。


首先你写RESTful。 REST是一个缩写。
其次,你应该通过Reservation ID访问它们,所以第一个选项是最好的。
预留(唯一密钥:预留ID)有许多房间(Forign Key:预留ID)。
使用第二个选项查看特定房间的预订情况。 您也可以使用第三个选项来显示预订中的房间数据。


资源的每个表示应该只有一个URI。 如果预订是重要的部分,并且房间可以更改,则不要在URI中包含房间号。 然而,只要你遵守约束条件,REST并不特别关心你的URI是什么样的。

链接地址: http://www.djcxy.com/p/12079.html

上一篇: How to name Resource Identifiers?

下一篇: Jquery preload images 1 trough 40