最近可能开始要搞关于远程接口调用的玩意儿,所以上网查了一些关于远程调用额东西,其中有很多写得很不错,我把其中的比较好的几个整理一下,整理到一块儿,变成个人的理解写出来。

关于所谓的webService和RPC的概念理解。

  链接:http://www.cnblogs.com/xdp-gacl/p/4048937.html。作者:园子里的:孤傲苍狼。

  那我自己的理解就是,webservice就是将你的系统中的一部分服务暴露出来,让别人能够调用,就这么简单。就好像在写java代码的时候,你很有可能会封装一些公用的静态方法,供别人在其他的类中调用这些方法,那webservice种所用的SOAP协议就是将静态方法提高到了,不同的系统中的不同的“服务”,这里的服务类似的就如:天气获取服务,手机号归属地查询等等,这些在某个系统中封装好的可以从系统外部访问的一些接口。只不过这个service可能跟对内的不太一样。

  在调用其他系统的service时,我们就不能像调用系统内部的接口那么简单了,因为是在互联网中传播数据的,所以我们就要使用一套新的传输协议,就是HTTP+XML,高大上的名字叫做SOAP,SOA加个P,我们在调用外部接口时,数据传输就可能涉及到不同操作系统、语言、运行环境等等。所以我们就需要用到一套完全与操作系统、编程语言无关的数据载体来进行数据沟通,所以当时发明webservice的这套东西的人(大神)就想到 了XML,所以,在调用webservice中时,这个接口的入参和出参都需要用到XML来标记了。

  WSDL

  还有一个东西叫做WSDL,这个东西的话一般在webservice的地址后面加个?wsdl就能获取到。这个东西就类似与一个设计文档,在这个文档中会标明这个service的入参和出参是什么。

举几个例子:http://webservice.36wu.com/weatherService.asmx  http://webservice.36wu.com/weatherService.asmx?wsdl

  附赠一个网址,里面会有一些service,看一下你就明白了。http://www.cnblogs.com/LIANQQ/archive/2013/05/10/3070943.html

webService入门理解的更多相关文章

  1. 2017年3月29日 webService入门理解 二

    前边说到了N多webService的概念. 其实,说白了,我个人理解的话,webService就是一个“概念”.就好像互联网一样,就是一个很虚幻,很高的一个概念.同样,webService也是.互联网 ...

  2. RESTful WebService入门(转)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/229206 REST ...

  3. RESTful WebService入门

    RESTful WebService入门   RESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状 ...

  4. webservice入门简介

    为了梦想,努力奋斗! 追求卓越,成功就会在不经意间追上你 webservice入门简介 1.什么是webservice? webservice是一种跨编程语言和跨操作系统平台的远程调用技术. 所谓的远 ...

  5. RESTful WebService入门【转】

    ESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状态的,发布和调用都非常的轻松容易.   下面写一 ...

  6. WebService入门实例教程

    什么是WebService 通过使用WebService,您的应用程序可以向全世界发布信息,或提供某项功能,它是基于Web的服务,通过Web进行发布.查找和使用. WebService脚本平台需支持X ...

  7. JAVAEE——BOS物流项目07:WebService入门、apache CXF入门、基于CXF发布CRM服务

    1 学习计划 1.WebService入门 n 什么是WebService n 调用网络上的WebService服务 n SOAP和WSDL概念 n 基于JDK1.7发布一个简单的WebService ...

  8. 动态规划初级 入门理解 C#代码

      using System; using System.Collections.Generic; using System.Linq; using System.Text; using Micros ...

  9. WebService 入门

    1. 远程调用技术 2. WebService 概述 WebService 是使用 Http 发送 SOAP 协议数据的一种远程调用技术; WebService 需要开发客户端; WebService ...

随机推荐

  1. win10安装pycharm及汉化包

    PyCharm 是一款功能强大的 Python 编辑器,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,那么如何安装pycharm呢?都是英文看不懂有没有汉化版呢?跟ytkah一起 ...

  2. 运行python文件时出错SyntaxError: Non-UTF-8 code starting with '\xb5' in file, but no encoding declared;

    今天ytkah在运行python文件时出现错误,提示如下,很明显这是没有定义python文件编码引起的问题,那么要怎么解决呢?很简单,在文件头部定义一下就可以了. File "hello.p ...

  3. RN九宫格

    九宫格可以用两种方式来做,一种使用SectionList,是我的另外一篇博客,还有一种的纯代码计算,下面是效果图 代码如下: var Dimensions = require('Dimensions' ...

  4. 20170720 Celery 异步任务处理到Sql Server 发生死锁

    -- 1.  异常提示情况如下: 需要解决为什么引起死锁 -- 叹气 原因: 在使用Celery 启用了 配置参数 CELERYD_CONCURRENCY = 10  表示开了10块线程池. 有好处, ...

  5. [vue]webpack中使用组件

    https://blog.csdn.net/ywl570717586/article/details/79984909 vue.js中全局组件 全局组件的定义 <!DOCTYPE html> ...

  6. Python Socket通信黏包问题分析及解决方法

    参考:http://www.cnblogs.com/Eva-J/articles/8244551.html#_label5 1.黏包的表现(以客户端远程操作服务端命令为例) 注:只有在TCP协议通信的 ...

  7. 安装 pymongo

  8. nodejs+mysql入门实例(表的查询)

    //连接数据库 var mysql = require('mysql'); var connection = mysql.createConnection({ host: '******', //数据 ...

  9. OGeek CTR预估

    特征工程:将所有数据拼接到一起做特征,等到处理完,再按索引拆分数据 1.数据分析 查看标签分布:发现valid与testa.testb的分布相似,说明valid与testa的查询时间比较接近,作为验证 ...

  10. composer 用法

    构建工程 composer create-project test/name project_name help composer help create-project 参数 --prefer-di ...