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