什么是webservice ?
刚接触一个新的东西的时候,不管你自己注意还是没注意到,我们总在疑问:这是什么?
先去大体弄明白这是什么,是学习一个新东西的起点。
假如我以前从没听说过web service这个词 ,我问你 what is web service? 你会怎样给我解释呢?
我有又会怎么猜测、想象这个东东呢?
凭我已知的知识猜测一下。
先看字面意思web service: web 我认识,service我也认识。这个组合起来字面意思是web服务。
那web service是不是 就是通过web方式可以访问的服务,即你可以通过http协议向向他发送请求,它能接受你的http请求,
根据请求信息做对应的处理,然后能给你生成响应信息。
这样说对吗? 那这样的话web service 和一般的web应用又有什么区别?
web service可以接受处理http请求,但不能说能处理http请求的就是web service,这里的web service有些特指 ,不仅仅是的字面含义。
web应用也能处理http请求,但web 应用和 web service是不同的。
几点区别:
1、 数据传输协议
web应用:http协议
web service:实际不仅仅支持 http 也可以是 JMS SMTP 等
2、 传输数据格式
web应用:可以是传输json、xml、文本等等格式的
web service:通过xml格式传输数据--使用soap协议
3、 本身的自描述性
web应用:没有这个特性
web service:每个ws都要有一个wsdl(Web Services Description Language )文件,
这是个xml格式的自描述文件描述了,这个ws接受什么输入,返回什么输出,采用什么方式访问等
3、 自包含性
web应用:没有这个特性
web service:一般自己是一个单元, 能完成一个独立的功能
4、 可组合性
web应用:没有这个特性
web service:可以对多个ws进行编排组成一个处理流 或者说组合成一个组合服务
web service 带来了那些好处?
1、统一的访问方式 客户端不再需要关心 我的内部是怎么实现的,是什么语言编写的,运行在什么平台。
你只需要查看我的wsdl就行了,就能知道怎么调用。
2、可进行服务组合编排。
可以把多个web service组合成一个处理流。
web service 有哪些东西?
看下这张来自《web服务与技术》一书的图: