我们有这样的计划:
class Entity:
pass
class BigEntity(Entity):
pass
class RedEntity(Entity):
pass
用哪种方法在REST中表示它们更好:
/entities/
并将实体类型放入请求中?/entities/red/
,/entities/big/
?在这种情况下如何处理所有实体的清单?您应该选择一种可以让您感觉干净的解决方案。没有神奇的解决方案。
我不建议使用/entities/red/
,/entities/big/
因为作为开发人员,您期望/entities/{id}
而不是/entities/{type}
。
您可以使用查询参数,例如/entities?type=red
。它也很干净,但是可能很难在控制器中进行维护。
另一种解决方案可能是/red-entities/
,/big-entities/
,/entities
。它是干净的,可理解的和可维护的。这是我更喜欢的解决方案。
归根结底,这实际上取决于您觉得更清洁和最容易理解的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句