`

什么是webservice

 
阅读更多

什么是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服务与技术》一书的图:

 

 

 

 

  • 大小: 79 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics