Android、iPhone等的.NET Web服务格式/协议集成建议

Android、iPhone等的.NET Web服务格式/协议集成建议,android,ios,wcf,web-services,Android,Ios,Wcf,Web Services,我正在为我的ASP.NETMVC3网站构建一个web服务。理想情况下,我希望所有客户端(我的网页、iphone应用程序、android应用程序、windows phone 7应用程序等)使用相同的服务层来加载和保存数据 我刚接触移动开发,想知道是否有一种首选机制——SOAP/JSON/etc——来使用异构移动设备设置。具体来说,我想知道Android和iOS是否对一种协议有更好的库/支持,或者主要的移动平台是否对所有协议都有强大的支持。我还想知道,在确保上述服务的安全方面,是否一切都是公平的 任

我正在为我的ASP.NETMVC3网站构建一个web服务。理想情况下,我希望所有客户端(我的网页、iphone应用程序、android应用程序、windows phone 7应用程序等)使用相同的服务层来加载和保存数据

我刚接触移动开发,想知道是否有一种首选机制——SOAP/JSON/etc——来使用异构移动设备设置。具体来说,我想知道Android和iOS是否对一种协议有更好的库/支持,或者主要的移动平台是否对所有协议都有强大的支持。我还想知道,在确保上述服务的安全方面,是否一切都是公平的

任何建议都将不胜感激

谢谢

JP

我建议使用JSON的REST(ful)服务

Android和iOS都有支持解析XML和JSON的库,但是JSON库更易于使用,速度更快

再努力一点,您就可以允许您的服务同时提供/使用XML和JSON


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

我的情况几乎相同,我正在做的是,我正在为android和iphone提供WCFrest服务

在安全方面,我使用基于角色的成员资格提供程序。因此,我为移动客户端创建了一个用户,角色为“移动客户端”,并将用户id(guid)作为“api密钥”提供给android和iphone开发人员

iphone和android开发者必须在请求头中发送“api密钥”

因此,在我的wcf中执行任何方法之前,我要检查api密钥,并检查请求是否来自android或iphone设备


我希望这将有助于您规划您的发展:)

这将是一个非常好的机会,您可以与我们一起尝试。您可以非常快速地构建它,并使用OData国际标准以XML和JSON风格公开您的信息模型。该接口可通过REST访问。与任何前端技术、fat、web或移动客户端交互都没有问题

而且,如果需要,您还可以重新使用C#.NET知识、visual studio和创建的程序集,从而与Windows应用程序实现更紧密的集成。这对我来说确实是个好办法

因此:

  • 使用实体框架创建应用程序模型。如果您已经有了一个物理数据模型,那么可以先使用数据库,或者先使用模型,这样您就可以从头开始
  • 使用WCF数据服务公开创建的信息模型(5行代码)
  • 您可以在以下位置找到演练:

    快乐编码

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

    如果只有基元类型作为参数,这应该很容易。通过一些工作,您还可以将其用于更复杂的类型