WebService使用实例

作者: 迦叶_金色的人生_荣耀而又辉煌 | 来源:发表于2021-11-02 07:30 被阅读0次

上一篇 <<<架构演变之面向服务架构(SOA)
下一篇 >>>架构演变之微服务架构


因为webservice使用xml作为传输数据格式,xml是可跨平台跨语言的。因此对于要支持不同语言的系统交互时可以使用webservice作为接口使用。
需要注意的,服务端接口方为webservice则客户端也必须使用webservice。
因为webservice使用xml传输数据,因此性能上不能满足高并发。

1.服务端代码

@WebService
public class UserService {
    @WebMethod
    public String getUser(Long id) {
        return "用户:" + id;
    }
    public static void main(String[] args) {
        Endpoint.publish("http://127.0.0.1:8089/service/UserService", new UserService());
        System.out.println("服务发布成功");
    }
}

启动成功后,可通过http://127.0.0.1:8089/service/UserService查看WSDL文件信息

2.生成wsdl所有的文件

点击你的项目名称并且右键找到WebService->Gernerate Java Code From Wsdl



生成后的文件信息:


3.客户端测试代码

public class WebServiceClient {
    public static void main(String[] args) throws  RemoteException {
        UserServiceService userServiceService = new UserServiceService();
        UserService userService = userServiceService.getUserServicePort();
        String result = userService.getUser(15L);
        System.out.println("result:" + result);
    }
}

推荐阅读:
<<<架构演变之单体架构
<<<架构演变之分布式架构
<<<架构演变之面向服务架构(SOA)
<<<架构演变之微服务架构
<<<微服务架构与SOA面向服务架构的区别
<<<常用RPC框架及如何设计一个RPC框架
<<<SpringCloud与SpringCloudAlibaba的区别
<<<为什么要使用SpringCloud

相关文章

网友评论

    本文标题:WebService使用实例

    本文链接:https://www.haomeiwen.com/subject/kxfeoltx.html