[英].NET web services for mobile application
我必须为iOS和Android应用程序准备Web服务。 我的平台将是.NET with C#。 现在我不确定以下哪个是最好的选择。
到目前为止,我只使用了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.