热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

再度牵手webservice—验证磨刀不误砍柴工的真理

初见WebService翻开以往的笔记,记录的时间是去年11月22号。初次与WebService相见。现在想想。当时如此不起眼的他,竟然在我的生命中变得
初见WebService
  

   翻开以往的笔记,记录的时间是去年11月22号。初次与WebService相见。现在想想。当时如此不起眼的他,竟然在我的生命中变得如此重要。

   听java高级讲师—王勇,慷慨激昂滴介绍着他,介绍他的由来,介绍他的神通广大,但对当时弱弱的我来说,与如此高深的他,根本不可能。因此,我果断的放弃他,而是与当时活跃的jsp,servlet,xml打成一片。




深入接触WebService




  因为在公司中的职务就是干通信—WebService。所以系统的整理学习WebService。

   

  WebService到底是什么?

  

  经过两个月的实践以及在家修炼的体会,最通俗的就是,WebService就是一个应用系统向外界提供了一组可调用接口api。

   

  那为什么要用WebService?

 

  我们都知道,计算机程序语言,各有优缺点。比如java语言,方便。使用java开发东西,尤其是web东西,比较直白,方便。若使用C语言开发的系统,一般都比较稳定。

  既然各有优缺点,所以很多系统都融合两者。对于程序开发者来说,开发简单,方便,并且对于老总来说,肯定也是想怎么方便怎么来,既然客户给的价钱,为何要给自己找麻烦,为何要跟自己过不去呢?但对于客户来说一般的客户是不懂技术的,但是他们一定要稳定、可靠性高。因此对于老总来说,无疑是两种语言的结合。

  既然是两种语言的结合,又要完美结合,谁能做到呢?

  YES,WebService就是一个很好选择。

 

  WebService是与程序设计语言无关。比如C++与java通信。我在公司的工作就是搞C++与java通信滴。所以这点,深有体会。并且也有相应的博客介绍哈。

  

  WebService是与平台无关无论是使用的windows还是linux。我们在公司的开发的是window,但是一期客户在windows下,二期客户是在linux下。

   以上两种好处,是本人亲身经历,当然还有很多未经历的事情,比如跨越防火墙通信,B2B集成。这些还有待经历……




   WebService优势技术后台?

 

   一个人火,肯定有资本。无论是正面还是反面的吧。正面的是资本,反面的是勇气。一样的自信,甚至后者比前者更有自信。

   因此可以推断,WebService肯定也有响当当的后台支持。否则WebService不会火到现在。

   

   XML技术支持。XML是WebService表示数据的格式。正式因为XML与语言无关,与平台无关。才造就了WebService特点。

   SOAP支持。SOAP:简单对象访问协议。表示通信传递数据的格式。soap是基于xml或xsd形式的。通信的消息格式应该是怎么样的,继续往下阅读,我们会继续介绍。

   WSDL支持。WebService描述语言。也就是类似于我们设计或开发的文档。我们是根据文档进行开发项目的。wsdl就是描述了,你调用方法的名称以及其中参数以及参数名称。

   附:在公司中,因为我是在做C++,与java进行通信。并且C++这块做客户端,java端服务WebService,启动服务后,我直接访问wsdl,然后根据访问的wsdl进行开发。

    

  WebService调试通信工具?

 

  WebService开发,主要是消息传递,如何调试我们的程序?因为主要是通信方面,所以注意力肯定是在传递的消息。只要我们观察我们发送的消息或接受到的消息是否正确,就可以定位错误点。

  附:因为在公司实习中调试C++与Java通信时,java方法一直测试不通。用工具,发现传递的消息竟然是参数名称不正确。这个问题soap传递信息,后面我们会继续讲解。

  

  用C++开发时,使用的是:wireshark软件。

  



  



 

  在做java开发时,使用的工具如下:


   




   讲到这,不知你是否对WebService有了整体的了解?如何对于其中某一项不懂或不理解,先别急,慢慢来,后面我们会继续讲解WebService中的Soap消息是什么格式的,然后到底C++与Java是如何通信的。

   整体上,宏观上知道,了解下WebService,这样的话,有了宏观概念以及相应的利器工具,那就什么也不怕了,follow me。




  



推荐阅读
  • JNI技术实践小结转自http:sett ... [详细]
  • 软件自动化测试的学习路线
    软件自动化测试的学习步骤软件测试交流群关注软件测试技术公众号获取阅读目录软件自动化测试的学习步骤自动化测试的本质自动化测试学习的误区自动化测试的职位自动化测试分类Web自动化 ... [详细]
  • 开发笔记:Python之父重回决策层
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之父重回决策层相关的知识,希望对你有一定的参考价值。在GuidovanRossum(吉多· ... [详细]
  • 这是orginally答复Elias的内容:为什么不需要E5风险控制我们一致认为E4和3.x并不是100%兼容的,E4只是提供了一个兼容层用于运行3.x的插件,这其实并不完全符合E4的设计理 ... [详细]
  • 摘要:本文中,我们将进一步理解微服务架构的核心要点和实现原理,为读者的实践提供微服务的设计模式,以期让微服务在读者正在工作的 ... [详细]
  • 看下面的代码:window.onload=someFunction;很多时候我看到使用这种代码,甚至我使用相同的代码.但是, ... [详细]
  • 本文目录一览:1、《C语言程序设计第四版》pdf下载在线阅读全文,求百度网盘云资源 ... [详细]
  • iOS之富文本
    之前做项目时遇到一个问题:使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结 ... [详细]
  • Linux是一套免费使用和***传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员合适的方式定制自己的Li ... [详细]
  • 一、在androidStudio中实现tabs比较简单,新建项目就可以选择tabs模板进行创建,默认实现tabs功能:直接运行项目就可以看到效果:可以说非常简单,但是我们在实际开发 ... [详细]
  • Java工作流引擎关于数据加密流程(MD5数据加密防篡改)
    关键字:驰骋工作流程快速开发平台工作流程管理系统工作流引擎asp.net工作流引擎java工作流引擎.开发者表单拖拽式表单工作流系统流程数据加密md5数据保密流程数据防篡改软加密适 ... [详细]
  • 微信小程序官方组件展示之表单组件input源码
    以下将展示微信小程序之表单组件input源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。功能描述:输入框。该组件是原生组件, ... [详细]
  • 本篇内容主要讲解“JavaScript在网页设计中的嵌入应用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小 ... [详细]
  • 导读:很多朋友问到关于入门学什么php框架简单的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • 13Linux基本命令和配置服务器来电后自动开机
    本节所讲内容:Linux终端介绍Shell提示符BashShell基本语法基本命令的使用:ls、pwd、cd查看系统和BIOS硬件时间Linux如何获得 ... [详细]
author-avatar
平凡的淘淘不绝_587
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有