目录

webservice服务

1)理解调用webservice服务过程

MAServer网关当接收到Web Service服务请求时,通过传入参数中的应用id和服务id找到在配置文件中配置的Web Service相关信息,完成相应Web Service调用,并依照配置文件中配置的格式返回结果。具体使用的时候通过如下方式进行调用。

blob.png

通过appid、serviceid找到服务,并传入参数,然后调用该服务。如果在此应用下配置的服务id对应的是一个Web Service 服务,那么这一次调用就是调用的一个Web Service。paraMap为传入参数(需要与services.xml中配置的类型匹配),对象类型为Map ,传入参数格式示例:

  1. params= { "param1": "01", "param2": "5221" }

其中params为key值, “{ “param1”: “01”, “param2”: “5221” }”为对应参数的json串。返回值为webservice调用返回的生成的对象(与services.xml配置的returntype类型相同)

2)支持类型

现阶段仅支持webservice数据类型中的基础类型(string 、long 、int 、float 、double 、boolean 、byte 、decimal 、dateTime )以及基础类型对应的数组(string[] 、long[] 、int[] 、float[] 、double[] 、boolean[] 、byte[] 、decimal[] 、dateTime[])。对于复杂的数据类型可以暂时考虑将其序列化后以string的类型传输。

3)服务配置

在UAPhome的/conf/configure目录下找到应用id对应的目录,打开services.xml文件,具体配置方式如下::

blob.png

其中id为调用时的服务id,provider为业务类名(在provider.xml中配置),method为要调用的相应Web Service的方法名,returntype为返回值类型;params为传入参数类型以 “|” 隔开,datasource 数据源id(在datasources.xml中配置)。

3)数据源配置

打开datasources.xml文件,具体配置方式如下:

blob.png

其中id为引用该数据源时需要的id,url为已有Web Service服务的url。

4)provider配置

打开provider.xml文件,具体配置方式如下:

blob.png

其中id为引用时使用的id,com.yonyou.uap.um.gateway.service.WebServiceGatewayService为新加的Web Service默认服务处理类

文档更新时间: 2018-01-16 10:06