2014-03-30 36 views
0

我在一篇文章中读到,odata可以用于客户端/服务器的不同组合。在Web应用程序中使用OData而不是其他

说我想开发利用MongoDB的在哪里存储数据(比如关于市场上所有手机产品的信息)的Web应用程序,使用Python作为后端与框架,通过浏览器来访问数据GET 。 然后,我决定扩展作为Android应用程序的Web应用程序。我可以将它扩展到android,而无需在服务器端进行任何代码更改。 我的疑问是在这里使用odata有什么帮助?说如果我想把它扩展到其他客户端?

回答

0

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

  1. 的URL看起来是什么,如果你想查询一些数据 http://services.odata.org/V4/OData/OData.svc/Products $过滤器= ID GT 2 & $选择= ID,名称,等级,价格& $排序依据=价格降序

  2. 什么样的?
  3. 应使用哪种http方法创建/检索/更新/删除实体 一般而言,Post for Create,Get for Retrieve,Patch/Put for Update,Delete for Delete。

  4. 有效载荷的样子。

  5. 如何,只要调用函数/动作

的请求符合这些惯例,在服务器端总是返回预见responsese不管客户是否为浏览器或移动设备。

我也找到odata的例子: https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/

希望这可以帮助你。

+0

Thanks.Does它允许您根据客户定制?说我只想从移动应用程序和浏览器的其他东西的某种数据?我可以定制? – Dhatri

+0

不,如果请求是相同的,那么回应是相同的。否则,不。此示例可能符合您的要求:https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/DynamicEdmModelCreation/ –

相关问题