繁体   English   中英

用于移动应用程序的.NET Web服务

[英].NET web services for mobile application

我必须为iOS和Android应用程序准备Web服务。 我的平台将是.NET with C#。 现在我不确定以下哪个是最好的选择。

  1. WCF SOAP XML服务
  2. WCF SOAP JSON服务
  3. WCF REST XML服务
  4. WCF REST JSON服务
  5. ASMX SOAP XML服务
  6. ASMX SOAP JSON服务
  7. ASMX REST XML服务
  8. ASMX REST JSON服务

到目前为止,我只使用了ASMX SOAP服务,这些服务非常易于使用和开发,但我从iOS开发人员那里得到一些建议,即JSON对他们的开发很有帮助。 有时他们还建议准备REST服务,但据我说他们不太安全。

请告诉我上述八种方法中哪一种最适合小型用户群应用,哪一种最适合大型用户群应用。

由于iOS和Android没有太多可用的SOAP实现,因此大量开发人员(包括我)选择基于REST的Web服务。

通过SOAP Web服务选择REST服务有几个原因,其中一个是简单性,REST Web服务通常需要实现HTTP请求以及以简单JSON或XML生成请求主体。

SOAP请求仅在其关于所请求资源的额外细节上有所不同,这些额外的细节/字节在客户端编码请求时可能成为问题,当然,会导致传输开销。

通过实现通过REST Web服务,您可以利用两个真棒库,为iOS你有Restkit ,并在Android上可以使用的Restlet杰克逊

基于上面所述,我强烈建议使用WCF REST XML服务或WCF REST JSON服务,其中WCF REST JSON将是性能最佳的选项,因为序列化格式(JSON)是表示要传输的数据的更有效方式通过网络连接。

看看ServiceStack

Service Stack是一个高性能的.NET Web服务平台,它简化了高性能REST(JSON,XML,JSV,HTML,MsgPack,ProtoBuf,CSV)和WCF SOAP Web服务的开发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM