我正在尝试根据主人的ID确定实现详细记录检索的最佳方法。
显然,您将为主服务器和详细信息设置API控制器。
我考虑过的解决方案:
答案 0 :(得分:0)
我选择#1或#2。
对于#1,OData支持不仅支持您描述的场景,还提供了将来可能需要的许多附加功能。
对于#2,我认为它不会脱离Web API的角度。也许有点来自真正的RESTful服务,但它易于实现且易于理解。
答案 1 :(得分:0)
选项2没问题。选项1会带来更多风险,具体取决于您的方案,以及您希望用户获取的内容。
向ApiController添加自定义方法并不是“违反惯例”。你可以随心所欲地做到这一点。如果您这样做并且使用了错误的HTTP方法(例如,当您在自定义方法中删除某些内容时使用GET),它将只是“违反惯例”。