wsdl-本人webservice的概念的理解和疑惑

问题描述

本人webservice的概念的理解和疑惑

一直以来在基于springMVC做restful风格的开发。
最近要跟外面做接口,没有restful风格的接口,只有webservice方式。
于是上网恶补webservice的知识,看完之后还是有很多不确定的地方。
整理如下,望各位高人指正。
1.不管什么语言最终实现功能的单位差不多都是方法(或者叫函数),所以将这块开放到网上,供大家调用。这块各个语言有相应的工具来实现,最终得到一个url
2.要想调用,首先得让别人知道方法名、需要传入哪些参数,执行完毕会返回哪些参数,所以这个时候如果get方式访问上一步的url,则会获得这些描述信息。
3.调用的时候,按照规范,拼好xml,里面包含方法名、传入的参数。post方式到第一步的url。这时候,服务器端会将传过来的xml还原为本语言的对象,调用相应的方法处理业务逻辑,并将返回值序列化为xml,返回。
不知道我上面的理解是否正确。

解决方案

1.不管什么语言最终实现功能的单位差不多都是方法(或者叫函数),所以将这块开放到网上,供大家调用。这块各个语言有相应的工具来实现,最终得到一个url
这是restful风格,一个url对应一个方法, 但是也可以不是这样
2.要想调用,首先得让别人知道方法名、需要传入哪些参数,执行完毕会返回哪些参数,所以这个时候如果get方式访问上一步的url,则会获得这些描述信息。
如果基于soap协议和wsdl,那么这种服务是自发现的,也就是服务本身提供调用接口的信息。但是也可以不这样。
3.调用的时候,按照规范,拼好xml,里面包含方法名、传入的参数。post方式到第一步的url。这时候,服务器端会将传过来的xml还原为本语言的对象,调用相应的方法处理业务逻辑,并将返回值序列化为xml,返回。
你说的这个一般是用soap,也可以用json/urlencode编码

解决方案二:

理解webservice
webservice 概念
WebService 概念

解决方案三:

基本上差不多,webservice就是提供各种web API
restful接口规范过于严格和繁琐,所以现在提出了一个新的概念叫web API或者HTTP API,它其实就是简化restful API,
比如只需要支持GET,POST等
GET来查询,POST来提交数据。然后数据交互可以不用xml,而是用json格式,更清晰,也节省空间。

解决方案四:

以我的理解回复一下,不对的地方请谅解。
1,大致是这样的,不同的web编程语言基于(WSDL+UDDI+SOAP+XML)来发布webservice服务。
2,正常你看到的应该是XML格式的WSDL描述信息(其中包含的就是你发布的webservice服务的相关信息)。
3,说的挺好,使用层面大概就这样吧。但是真正的请求到相应(绑定)的业务比你理解的要复杂一些。
整体看你理解的挺好,大概流程没有问题。
文言描述:
WSDL:(Web Services Description Language) 网络服务描述语言。
UDDI:(Universal Description, Discovery and Integration) 通用描述、发现与集成服务。
SOAP:(Simple Object Access Protocol) 简单对象访问协议。
XML:(Extensible Markup Language) 可扩展标记语言。

解决方案五:

调用webservice一定要用post方式么?

解决方案六:

貌似现在一般的公开接口,都不用webservice了,比如百度地图api,apistore之类的。。。不知是不是webservice已经过时了。

解决方案七:

现在一般用json比较多。Web Service效率低下。你可以用soapui模拟请求。加快调试过程。

时间: 2024-11-08 18:57:44

wsdl-本人webservice的概念的理解和疑惑的相关文章

Ruby中的block概念的理解

  Ruby中的block概念的理解:          文中给出了Javascript代码块与Ruby代码块的对比,需要的朋友可以参考下 Ruby 里的 block一般翻译成代码块,block 刚开始看上去有点奇怪,因为很多语言里面没有这样的东西.事实上它还不错. First-class function and Higher-order function First-class function 和 Higher-order function 是函数式编程语言里面的概念,听起来好像很高端的样

jax ws-通过wsdl生成webservice,调用时报错求解决

问题描述 通过wsdl生成webservice,调用时报错求解决 客户端,报com.sun.xml.ws.server.UnsupportedMediaException 解决方案 错误提示了,web service需要使用Content Type为text/xml 解决方案二: 能详细说一下吗?刚自学java 解决方案三: 请检查服务器和客户端的SOAP版本是不是一样. 另外参考C# 调用 jax-ws 时的问题 这个问题是解决了, 确实版本问题, jdk6默认是soap1.1 增加 @Bin

架构漫谈(二):认识概念是理解架构的基础

原文:架构漫谈(二):认识概念是理解架构的基础 架 构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构.怎样做好架构.软件架构如何落地.如 何写好程序等问题.专栏的目的是希望能抛出一些观点,并引发大家思考,如果你有感触或者新的感悟,欢迎联系专栏负责人Gary(微信 greenguolei)深聊. 本文是漫谈架构专栏的第二篇,作者通过几个例子,讨论了一下认识概念的误区,如何有效的去认识概念,明白概念背后的含义,以及如何利用对概念的理解,快速

对WPF逻辑树概念的理解

WPF 中,逻辑树的概念至关重要.如果一名 WPF 开发人员不知道什么是逻辑树,或者对逻辑树一知半解,那么他就不是一名合格的 WPF 开发人员.下面就把逻辑树这个概念比较容易被曲解的地方加以说明: 1.逻辑树并不只存在于使用 XAML 构建的对象中,使用程序代码构建的对象同样存在逻辑树. XAML 是专门用于 WPF 编程的新 API,就像当初 C# 是专门用于 .NET 开发的 API 一样.因此,只要"界面 对象"被创建出来,我们就可以为其绘制逻辑树. 2.逻辑树是描述的是&quo

JavaScript回调(callback)函数概念自我理解及示例

此文适合JavaScript入门级选手阅读,高手就可以飘过了. 先扯点闲话.在中国,有这么一种现象:不管什么词或者概念,总会有些 人把这些东西解释的神乎其神,貌似搞得别人听不懂就觉得自己很厉害的样子.其实不知道有多2.我个人比较崇尚简洁明了.什么词,什么概念,如果你能用简短 的一两句话让大家听明白,这才是本事.好了,闲话不扯了,进入正题. 在JavaScript里什么叫Callback"回调函数",用我的话来讲就是把方法b当做一个参数传递个方法a,当方法a执行完后执行另外一个指定函数(

webservice是不是我可以理解成在http协议中加一个xml文件流

问题描述 以soap协议为例,是不是我可以理解webservice就是在http协议的基础上,发送给webservice server一个soap格式的xml文件流呀.我们所谓的soap协议只不过是一种定制的xml格式,我这样理解对吗?还有soap和rest相比,就是发送的文件的格式不一样,一个是soap类型的xml,一个是rest简洁型的,不知道我的理解是否正确. 解决方案 你的理解是对的,soap是webservice的子协议,webservice是http的子协议

PHP-Socket-阻塞与非阻塞,同步与异步概念的理解

1. 概念理解        在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:       所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事.       例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事   异步:       异步的概念和同步相对.当一个异步过程调用发出后,调用

java入门概念个人理解之package与import浅析_java

由于近来学习java,遇到了一些在c++上没有的概念,将它记录下,以自己复习使用,如有不理解妥之处,望大家批评指导.资料均由网上经过自己整合理解而来,如有侵权请通知我将起删除即可. 我就以package与import开始吧. package的作用其实就是c++的namespace的作用,防止名字相同的类产生冲突,只是实现的机制不一样,java编译器在编译时,直接根据package 指定的信息直接将生成的class文件生成到对应目录下.如package aaa.bbb.ccc 编译器就将该.jav

JavaScript回调(callback)函数概念自我理解及示例_javascript技巧

此文适合JavaScript入门级选手阅读,高手就可以飘过了. 先扯点闲话.在中国,有这么一种现象:不管什么词或者概念,总会有些人把这些东西解释的神乎其神,貌似搞得别人听不懂就觉得自己很厉害的样子.其实不知道有多2.我个人比较崇尚简洁明了.什么词,什么概念,如果你能用简短的一两句话让大家听明白,这才是本事.好了,闲话不扯了,进入正题. 在JavaScript里什么叫Callback"回调函数",用我的话来讲就是把方法b当做一个参数传递个方法a,当方法a执行完后执行另外一个指定函数(这里