什么是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-ws和jax-rs是CXF的两种服务方式
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支持xml、json格式
三、怎么理解RESTful风格
Rest:Representational State Transfer 表现层状态转换
“表现层”指的是服务器上的各种资源
基本特点:
- 服务器上的服务以“资源”的形式对外提供访问。
- 每个资源都对应一个特定的URI(Universal Resource Identifier)
- 对资源的操作使用http的四种请求方式来完成(GET, PUT, POST, DELETE)
URI设计的例子:
GET /users列出所有用户
GET /users/1获取id为1的用户信息
PUT /users/1更新id为1的用户信息
POST /users新建一个用户
DELETE /users/1删除id为1的用户
为什么要用web service:
什么是webservice:是一种跨语言跨平台的调用技术
解决了什么问题:
主要解决了多个应用之间的信息交互传递,因为在互联网中为了数据安全,
是不允许数据之间进行跨域请求交互数据的,而webservice做到这一点
我们一般使用的是cxf框架
主要分为ws 跟rs
ws:基于soap协议完成数据传输,只能支持xml格式,显得比较笨重,并且xml解析起来比较麻烦
rs:基于http协议完成数据传输,可以支持json这种轻量级数据,解析方便,传输效率快,并且使用当下
流行的restFul风格
主要用于服务端去编写关于service层的代码,只需要暴露api就行,使接口透明化
调用者不需要知道关注底层如何实现,做了些什么,只用关心连接的地址,以及所传递和接收的参数
restful风格个人感觉是基于一种面对对象的思想,使用get post put等动词,以及可以获取
url上的参数,这样使调用者更能见名之意.
一般会遇到的问题:
需要在实体类上添加一个xmlrootelement注解.保证该实体类能在数据中进行数据传输.
- 什么是WebService
- 什么是WebService?
- 什么是WebService
- 什么是webservice
- 什么是WebService?
- 什么是WebService?
- 什么是webservice
- 什么是webservice
- 什么是Webservice
- 什么是WebService
- 什么是WebService
- 什么是webservice
- 什么是webservice
- 什么是WebService?
- 什么是webservice?
- 什么是webservice?
- 什么是webservice
- 什么是WebService?
- 关于继承与委托设计笔记----C++学习之路
- wustoj(二叉树的非递归遍历方法)
- 无人机驾驶员培训学习记录(八)
- java AIO示例
- 异常处理——5个整数
- 什么是webService
- 输出顺序表某一位置的值
- git
- Mac跑tensorflow版SSD
- KCF
- Big Event in HDU -背包问题
- 负载均衡集群企业级应用实战:LVS-DR模式
- 7种查找算法解析
- Android面试相关之基础知识