Spring Boot写Web Service接口,并使用Postman去测试自己写的接口。

最近做一个项目,要写两个web service 的接口,对于写惯了restful风格的接口的我来说,折腾够久。下面将过程记录一下,方便以后可以用。
第一步
在service层创建一个接口,我这命名为OutService。
这里的targetNamespace = "http://service.com.zhcs/"可以根据自己的需求添加,如果你发现最后调试的时候,接口可以调通,但是接收不到参数,那么多半的是因为接口@WebParam里没有添加targetNamespace。这里面填写的内容是命名空间(namespace)。

下面是代码,方便大家复制:

@WebService
public interface OutService {

    @WebMethod
    String GetCatalog(@WebParam(name = "pwd" ,targetNamespace = "http://service.com.zhcs/") String pwd,
                      @WebParam(name = "word",targetNamespace = "http://service.com.zhcs/") String word,
                      @WebParam(name = "number",targetNamespace = "http://service.com.zhcs/") String number);

注意:namespace很重要,需要匹配。
截图:
Spring Boot写Web Service接口,并使用Postman去测试自己写的接口。_第1张图片

第二步
写一个接口实现类,我这里命名为OutServiceImpl。在接口实现类里面就可以定义自己的namespace。在@WebService里的targetNamespace定义自己的namespace,一般定义为:http://包名倒叙/。

下面是代码,方便大家复制:

@WebService(targetNamespace = "http://service.com.zhcs/", //wsdl命名空间
            serviceName = "OutService",       //portType名称 客户端生成代码时 为接口名称
            endpointInterface = "zhcs.com.service.OutService")//指定发布webservcie的接口类,此类也需要接入@WebService注解
public class OutServiceImpl implements OutService {

    @WebMethod
    @Override
    public String GetCatalog(@WebParam(name="pwd") String pwd,
                             @WebParam(name="word") String word,
                             @WebParam(name="number") String number) {
         String str = "pwd" + pwd ;
         return str ;
    }

截图:
Spring Boot写Web Service接口,并使用Postman去测试自己写的接口。_第2张图片

第三步
发布服务。发布服务有两种方式(可能有更多,我只找到两种),这里我展示一下我的。找到自己的Application主类,在主方法中加入以下代码。

下面是代码,方便大家复制:

		String url = "http://localhost:8081/service";
        Endpoint.publish(url,new OutServiceImpl());
        System.out.println("启动");

截图:
Spring Boot写Web Service接口,并使用Postman去测试自己写的接口。_第3张图片
第四步
启动项目
Spring Boot写Web Service接口,并使用Postman去测试自己写的接口。_第4张图片
可以看到控制台已经打印了我们输出的启动,然后我们可以去浏览器中输入:http://localhost:8081/service?wsdl(发布地址?wsdl)。如果可以看到以下页面,就说明你发布成功了。
Spring Boot写Web Service接口,并使用Postman去测试自己写的接口。_第5张图片
第五步
打开postman测试我们的接口。

  1. 选择POST方式,输入地址。
  2. 点击Body->raw->XML(text/xml)
  3. 输入soap请求报文
    Spring Boot写Web Service接口,并使用Postman去测试自己写的接口。_第6张图片
    下面是代码,方便大家复制:


  
    <方法名 xmlns="http://******/">
      <参数名>内容
      <参数名>内容
      <参数名>内容
    
  

以上就是全过程对你有帮助,请随手点个赞。如果有问题可以私信我。

你可能感兴趣的:(Spring Boot写Web Service接口,并使用Postman去测试自己写的接口。)