我在一篇文章中读到 odata 可用于客户端/服务器的不同组合。
假设我想开发一个 Web 应用程序,我使用mongoDB存储数据(比如市场上所有移动产品的信息) ,并使用 python 作为后端和Bottle框架,通过浏览器作为GET访问数据。然后我决定将 web 应用程序扩展为 android 应用程序。我可以将它扩展到 android 而无需在服务器端进行任何代码更改。我的疑问是在这里使用 odata 有什么帮助吗?说如果我想将它扩展到其他客户?
我在一篇文章中读到 odata 可用于客户端/服务器的不同组合。
假设我想开发一个 Web 应用程序,我使用mongoDB存储数据(比如市场上所有移动产品的信息) ,并使用 python 作为后端和Bottle框架,通过浏览器作为GET访问数据。然后我决定将 web 应用程序扩展为 android 应用程序。我可以将它扩展到 android 而无需在服务器端进行任何代码更改。我的疑问是在这里使用 odata 有什么帮助吗?说如果我想将它扩展到其他客户?
是的,您是对的,如果您更改客户端应用程序,您甚至不需要更改服务器端的一行代码。OData 为客户端和服务器之间的通信定义了许多约定。如:
如果您想查询一些数据,URL 是什么样子 http://services.odata.org/V4/OData/OData.svc/Products ?$filter=ID gt 2&$select=ID,Name,Rating,Price&$orderby =价格描述
应该使用哪种http方法来创建/检索/更新/删除实体一般来说,Post用于创建,Get用于检索,Patch/Put用于更新,Delete用于删除。
有效载荷的样子。
如何调用函数/动作
只要请求符合这些约定,无论客户端是浏览器还是移动设备,服务器端总是返回可预测的响应。
我还找到了 odata 的示例: https ://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/ 。
希望这对您有所帮助。