0

我在一篇文章中读到 odata 可用于客户端/服务器的不同组合。

假设我想开发一个 Web 应用程序,我使用mongoDB存储数据(比如市场上所有移动产品的信息) ,并使用 python 作为后端和Bottle框架,通过浏览器作为GET访问数据。然后我决定将 web 应用程序扩展为 android 应用程序。我可以将它扩展到 android 而无需在服务器端进行任何代码更改。我的疑问是在这里使用 odata 有什么帮助吗?说如果我想将它扩展到其他客户?

4

1 回答 1

0

是的,您是对的,如果您更改客户端应用程序,您甚至不需要更改服务器端的一行代码。OData 为客户端和服务器之间的通信定义了许多约定。如:

  1. 如果您想查询一些数据,URL 是什么样子 http://services.odata.org/V4/OData/OData.svc/Products ?$filter=ID gt 2&$select=ID,Name,Rating,Price&$orderby =价格描述

  2. 应该使用哪种http方法来创建/检索/更新/删除实体一般来说,Post用于创建,Get用于检索,Patch/Put用于更新,Delete用于删除。

  3. 有效载荷的样子。

  4. 如何调用函数/动作

只要请求符合这些约定,无论客户端是浏览器还是移动设备,服务器端总是返回可预测的响应。

我还找到了 odata 的示例: https ://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/ 。

希望这对您有所帮助。

于 2014-03-31T00:00:55.283 回答