【发布时间】:2015-09-21 16:41:36
【问题描述】:
上下文:
我有一个以下形式的现有 Web API: http://site/api/{area}?slicer1=alpha&slicer1=beta&starttime=sometime&endtime=sometime
它在 ASP MVC 中实现。 API 的函数处理参数并将它们提供给 SQL 查询。成功时,它会返回一个带有来自 SQL 的 JSON 数据的 IHttpActionResult。
请注意,API 缺少实体模型或实体关系图。它本质上只是一个 SQL 查询的包装器。
问题:
最近,我开始学习 OData。似乎 OData 是为 URL 本身设计的,以控制数据的过滤方式,而不是编写自定义 SQL 查询来过滤。
因此,我想知道我的 Web API 是否可以转换为 OData API,如果可以,我需要哪些 OData 功能(例如,OData v4 功能是否有用)?
澄清:
- 我没有编写任何代码,也没有要求代码作为答案。
- 我想知道哪些 OData 功能可以支持我的场景(v4 函数、操作等),或者 OData 和 Web API 是否如此不同以至于我的问题没有意义。
- 预料到“你为什么要问”这个问题 - 我只是对作为学习练习的技术可行性感兴趣。
【问题讨论】:
标签: asp.net asp.net-mvc odata