【发布时间】:2013-11-07 11:30:36
【问题描述】:
我想构建一个 REST 网络服务,它可以提供:
- 嵌套集合,
- 条目内的集合。
嵌套集合将用于将概念从一般到特殊细化,例如:
/vehicles/road_vehicles/cars/AB-123-CD
这个想法是限制出现在 Web 服务根目录的概念数量。
条目内的集合将用于访问部分条目,例如:
/cars/AB-123-CD/engine/spark_plugs/1
对于 ID 为“AB-123-CD”的汽车的第一个火花塞可能是一个很好的 URI。每当删除“容器”意味着删除其所有部分时,嵌套集合才有意义。
DELETE /cars/AB-123-CD
显然会删除:
/cars/AB-123-CD/engine/spark_plugs/1
以及汽车的所有其他部分(将汽车视为被 DELETE 送去报废)。
问题:虽然这种“干净的 URI”非常普遍,但是否有任何软件可以简化此类 Web 服务的构建?
似乎Atom Publication Protocol (AtomPub) 可能是一个很好的候选者,因为他们对 Web 服务的愿景如果非常接近我想要的,但它似乎不支持嵌套集合。
【问题讨论】: