ios直接调用webService接口的那些坑

       

      Web Service基本概念

Web Service也叫XML Web Service WebService,是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

 

     XML Web Service的特点


Web Service的主要目标是跨平台的可互操作性。为了实现这一目标,Web Service 完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。

因此使用Web Service有许多优点:
1、跨防火墙的通信
2、应用程序集成
3、B2B的集成
4、软件和数据重用

    一般在项目中遇到最多的都是http方式的请求, 因为Web Service 完全基于XML,So,如果在项目中遇到webService请求 ,那么我们就不能简单对url 和请求参数进行拼接来获取数据了.二是需要我们自己去组装XML参数请求体.

    一般的webService请求有以下几个特点:

  1.url链接以.wsdl为后缀.

  2.有命名空间.

  3.默认请求都为post请求方式.

   请求时的注意事项:

   1.命名空间是放在请求体(body)中,还是放在头部(header)中.

   2.命名空间的前缀要清楚是什么?比如nsl.

   3.wsdl url接口所对应的参数.

   4.请求参数可能分为公共参数,和接口方法中的私有参数.是否全部放在请求体中.


 清楚webService的特点和注意事项,接下来我们就可以根据后台提供的数据进行接口请求了.


   文档整理未完结, 如果有细节问题私聊小白!

你可能感兴趣的:(iOS)