什么是webService

来源:互联网 发布:linux php 目录权限 编辑:程序博客网 时间:2024/06/06 21:06

什么是webService:

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序


web service、CXF、jax-ws、jax-rs、Restful之间关系:


Web Service:两个系统之间互相访问的一种技术。

CXF:流行web service开发框架, apache开源项目

jax-wsjax-rsCXF的两种服务方式


ax-ws与jax-rs的区别:

1、采用协议不一样

jax-ws采用SOAP协议(Simple Object Access Protocal

jax-rs采用HTTP协议

2编程方式不一样

ws服务对象访问。调用别人方法,就行调用自己的方法一样。

rs把服务当成资源访问。通过URI访问资源,更类似HTTP请求。

3、支持数据格式不一样

jax-ws只支持xml格式、jax-rs支持xmljson格式

三、怎么理解RESTful风格

RestRepresentational State Transfer 表现层状态转换

“表现层”指的是服务器上的各种资源

基本特点

服务器上服务“资源”的形式对外提供访问。

每个资源都对应一个特定URIUniversal Resource Identifier

资源的操作使用http四种请求方式来完成(GET, PUT, POST, DELETE)

URI设计的例子:

GET /users列出所有用户

GET /users/1获取id1的用户信息

PUT /users/1更新id1的用户信息

POST /users新建一个用户

DELETE /users/1删除id1的用户


为什么要用web service:


什么是webservice:是一种跨语言跨平台的调用技术
解决了什么问题:
主要解决了多个应用之间的信息交互传递,因为在互联网中为了数据安全,
是不允许数据之间进行跨域请求交互数据的,而webservice做到这一点
我们一般使用的是cxf框架
主要分为ws 跟rs
ws:基于soap协议完成数据传输,只能支持xml格式,显得比较笨重,并且xml解析起来比较麻烦
rs:基于http协议完成数据传输,可以支持json这种轻量级数据,解析方便,传输效率快,并且使用当下
流行的restFul风格
主要用于服务端去编写关于service层的代码,只需要暴露api就行,使接口透明化
调用者不需要知道关注底层如何实现,做了些什么,只用关心连接的地址,以及所传递和接收的参数
restful风格个人感觉是基于一种面对对象的思想,使用get post put等动词,以及可以获取
url上的参数,这样使调用者更能见名之意.


一般会遇到的问题:

需要在实体类上添加一个xmlrootelement注解.保证该实体类能在数据中进行数据传输.



原创粉丝点击