webService的介绍及项目应用

来源:互联网 发布:淘宝开店协议提交失败 编辑:程序博客网 时间:2024/05/23 19:18

1、Web service是什么?

      web服务:服务器端整出一些资源可以让客户端应用访问(获取数据)。

2、为什么要用Web service?

      web service能解决:
             跨平台调用
             跨语言调用
             远程调用

3、什么时候使用webservice?

      同一家公司的新旧应用

      不同公司的应用之间

4、如何做webservice的开发?

     服务端(处理客户端应用的请求,执行业务逻辑,提供数据)

     客户端(发送请求,获取数据)

5、几个常用的

     WSDL:web service definition language

                对应一种类型的文件(.wsdl),一个webservice对应一个唯一的wsdl文档

                定义了webservice的服务端与客户端应用交互传递请求和响应数据的格式和方式

    SOAP:simple object access protocal

               http+xml片段

               soap消息:请求消息和响应消息

               它依赖于wsdl文档的定义

    SEI:service endpoint interface

            webservice  的终端接口,就是服务端用来处理请求的接口

    CXF:celtix  and xfire

             一个apache的webservice框架


使用MyEclipse创建WebService简单服务端和客户端

1.创建 WebService 简单服务端(登录的例子)

     1).新建一个 Web Service Project

         File---New--- Web Service Project(或点击快捷键中的new  Web Service)

      

    2)详细登陆代码请见链接 https://code.csdn.net/snippets/1890900

    3)新建一个测试类DemoTest.java

          package cn.demo.test;
          import javax.xml.ws.Endpoint;
          import cn.demo.service.impl.LoginServiceImpl;

          public class DemoTest {
                 public static void main(String[] args) {
                          Endpoint.publish("http://localhost:8992/WebService/LoginService", new LoginServiceImpl());
                         System.out.println("SebService 发布成功 !");
                  }

          }

    4)将服务端应用部署,进行测试

          首先在DemoTest.java文件中右击运行(Run As)---Java Application,在控制台可以看到“SebService 发布成功 !”。

          部署服务端,在浏览器输入http://localhost:8992/WebService/LoginService?wsdl 查看下是否有wsdl文件

    5 )或者可以简单的测试下服务端

            

      点击按钮---Web Services Explore----点击右方(WSDL  page)----点击

     ---在框框里输入http://localhost:8992/WebService/LoginService?wsdl,尝试进入方法,输入相应的值,
     测试下。

2.创建客户端(部分代码根据服务端生成的)
   1)点击的new webservice client
        ---选择相应服务端的项目
        ---输入wsdl url(记得加上wsdl)
                          注意:Service Definition中的两种方式WSDL File和WSDL URL。
                           wsdl file方式:是在浏览器中打开服务端路径展示方法信息,右键另存为wsdl文件,在“wsdl file”后输入此文件的路径引入生成webservice方法;
                           wsdl url方式:是在“wsdl url”后直接输入数据服务端开放的地址来引入生成webservice方法。
                           一般不建议使用wsdl file方式,要注意wsdl文件的管理,会稍有麻烦!!

        ----选下java package(事先创建好包----放根据服务端自动生成的一些java代码)

  2)测试客户端

      public class ClientTest {
           public static void main(String[] args) {

                 LoginServiceImplService implService=new LoginServiceImplService();
                 LoginServiceImpl service = implService.getLoginServiceImplPort();
                 User user = service.showLogin("zhangsan", "password");

                 System.out.println("Client登录:"+user.getUsername());

          }

     }















0 0
原创粉丝点击