我有几种不同的实体类型,但有时可以以通用方式使用。例如,请考虑以下实体:article
,slideshow
,calendar
- 所有这些实体都不同,但所有实体都可以视为页面的可嵌入部分,{{{ 1}}。
我需要设计一组API URI。显然,我可以使用widget
或widgets/123
。
如果我遵循an answer中How to model a RESTful API with inheritance?的建议,我最终会得到articles/123
。但是,我不认为这个答案反映了我的情况。
例如,考虑widgets/123
。这是widgets/123/photos
特有的,对slideshow
没有任何意义(calendar
不需要)。我更喜欢article
或slideshows/123/photos
。
但是,仍然存在这样的情况:您希望将所有这些列为calendars/345/events
列表,而不关心个别类型。
如果我为窗口小部件列表提供了widget
端点,但使用widgets/
将widgets/123
的请求重定向到calendars/123
或articles/123
,是否会出现问题?