1

I have to prepare web service for iOS and Android applications. My platform will be .NET with C#. Now I am not sure which of the following is the best option to follow.

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

So far I have worked with only ASMX SOAP service and these are very easy to use and develop but I got some suggestion from iOS developers that JSON is good for their development. Some times they also suggested to prepare REST services but according to me they are less secure.

Please let me know which one of the above eight approach is best for small user base application and which one is best for large user base application.

4

2 回答 2

2

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

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

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

通过在 REST 上实现 web 服务,您可以利用两个很棒的库,对于 iOS,您有Restkit,在 Android 上,您可以使用restletjackson

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

于 2013-04-13T13:21:48.357 回答
1

看看ServiceStack

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

于 2013-08-29T06:10:28.273 回答