我想构建一个 REST Web 服务,它将提供:
- 嵌套集合,
- 条目内的集合。
嵌套集合将用于将概念从一般提炼到特殊,例如:
/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 发布协议(AtomPub) 可能是一个很好的候选者,因为他们对 Web 服务的愿景如果非常接近我想要的,但它似乎不支持嵌套集合。