用于Android,iPhone等的.NET Web服务格式/协议的build议集成

我正在为ASP.NET MVC 3网站构build一个Web服务。 理想情况下,我希望所有的客户端(我的网页,iPhone应用程序,Android应用程序,Windows Phone 7应用程序等)使用相同的服务层来加载和保存数据。

我是移动开发新手,想知道是否有一个首选的机制 – SOAP / JSON /等 – 使用异构移动设备设置。 具体来说,我想知道如果Android和iOS有更好的库/支持一个协议,或者主要的移动平台有强大的支持所有协议。 我也想知道是否所有的都是保证上述服务。

任何意见将不胜感激

谢谢

J.P

我会build议与JSON REST(ful)服务。

Android和iOS都有支持parsingXML和JSON的库,但是JSON库更容易使用,速度更快一些。

多花点功夫,你可以让你的服务提供/使用XML和JSON。

最好避免使用SOAP,因为它更详细,不适合更多带宽/电池敏感的移动设备。

这将是您尝试WCF数据服务和Entity Framework的绝佳机会 。 您可以非常快速地构build它,并使用XML和JSON风格的OData国际标准公开您的信息模型。 该接口可以通过REST访问。 没有任何问题与任何前端技术,胖子,networking或移动客户端交互。

而且,如果需要,您可以重新使用C#.NET知识,Visual Studio和创build的程序集,以便与Windows应用程序更紧密地集成。 它确实为我做了诡计!

所以:

  1. 使用entity framework创build您的应用程序模型。 如果您已经拥有物理数据模型,则首先select数据库,或者首先从头开始创build模型。
  2. 使用WCF数据服务(5行代码)公开创build的信息模型

您可以在以下urlfind演练: http : //msdn.microsoft.com/zh-cn/magazine/ee336128.aspx

快乐的编码!

我有几乎相同的情况,我在做什么,我正在为Android和iPhone WCFrest服务。

就安全性而言,我使用基于angular色的成员资格提供者。 所以我创build了一个移动客户端的angular色为“移动客户端”的用户,并将用户ID(GUID)作为“API密钥”给android和iphone开发者。

iphone和android开发者必须在请求的头部发送'api key'。

所以在我的wcf执行任何方法之前,我正在检查API密钥,并检查请求是从一个Android或iPhone设备。

我希望这会帮助你一点点计划你的发展.. 🙂

尝试使用ksoap2并让您的WCF服务使用basicHTTP绑定。

如果只有原始types作为参数,这应该很容易。 通过一些工作,您也可以将其用于更复杂的types。