webService的介绍及项目应用
2016-09-21 09:36
288 查看
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());
}
}
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());
}
}
相关文章推荐
- 应用Rational 工具简化基于J2EE的项目:第一部分 介绍
- WebService应用(1) - WebService应用过程和模型的简要介绍
- C++语言实现的WebService开发库—gsoap应用介绍
- iOS 9应用开发教程之创建iOS 9项目与模拟器介绍
- iOS 9应用开发教程之创建iOS 9项目与模拟器介绍
- 应用Rational 工具简化基于J2EE的项目:第一部分 介绍
- 使用react-native做一个简单的应用-01项目介绍
- 封装webservice,生成代理类并应用到项目中
- webservice(二) cxf介绍和用ant发布项目
- UCP规模估算方法介绍 基于UCP方法的软件项目成本估计及其应用方法,软件,项目,UCP方法,应用,项目估算及软件及应用,软件估算,项目成本,软件项目
- WebService 应用(2) - .Net 平台WebService的创建、部署和使用介绍
- WebService介绍(WebService基础知识、XFire、CXF(基于XFire和Celtix项目整合而来,与Spring融合好)、AXIS1、AXIS2(有AXIS1转换而来,有Java)
- WebService介绍(WebService基础知识、XFire、CXF(基于XFire和Celtix项目整合而来,与Spring融合好)、AXIS1、AXIS2(有AXIS1转换而来,有Java)
- Android开发环境搭建和项目各文件介绍应用安装和启动过程
- C++语言实现的WebService开发库—gsoap应用介绍
- PMD 的介绍,用法,在项目中的应用
- 基于SyncML的funambol dm开源项目的改造应用(三) - 实际项目介绍
- php如何调用webservice应用介绍
- 软件开发工程师(JAVA)中级考试大纲-----四(四)Log4J的原理及配置;Log4J常用的API;在项目中应用日志框架Log4J关键类和接口介绍;Java properties配置文件log
- Castle Windsor常用介绍以及其在ABP项目的应用介绍