一、Web Service基本概念

WebService是一种可以接收从Internet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。

Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。

UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。

二、webservice 的调用的3种方式

1). httpget
2). httppost
3). httpsoap

soap 的优点是 可以传递结构化的数据,而前两种不行。soap 最终也是使用 HTTP 传送 XML

三、如何发布一个Web服务:

a,在类上添加@WebService注解
(注:此注解是jdk1.6提供的,位于javax.jws.WebService包中)
b,通过EndPoint(端点服务)发布一个WebService
(注:EndPoint是jdk提供的一个专门用于发布服务的类,该类的publish方法接收两个参数,一个是本地的服务地址,二是提供服务的类。位于 javax.xml.ws.Endpoint包中)
c,注:
类上添加注解@WebService,类中所有非静态方法都会被发布;
静态方法和final方法不能被发布;
方法上加@WebMentod(exclude=true)后,此方法不被发布;

参考文章:

接口生成和调用:https://blog.csdn.net/qazwsxpcm/article/details/70370490
工作原理:https://blog.csdn.net/yangwenxue_admin/article/details/51059125

WebService接口开发和调用相关推荐

  1. python开发webService接口给java调用

    一.python webService接口 首先系统(winds)上要有python,本人安装的是:Anaconda2-5.0.1-Windows-x86.exe,环境搭建不会请自行百度. 其次要用p ...

  2. 使用xfire webservice接口开发,obj与xml相互转换好用工具类,不需要写大量的转换代码,亲测可用

    webservice接口开发,旧工程中存在使用xfire开发的接口,对象转换为xml和xml转换为对象的时候需要些大量的代码,工作量很大.现在提供一个比较好的对象转换为xml的工具. <!-- ...

  3. python调用webservice接口实例_python调用各种接口,webservice,c接口,com接口,socket协议方法...

    python调用webservice接口(SOAP) (2)调用示例: 需要先安装suds库:pip install suds from suds.client import Client #如果需要 ...

  4. UAP-STUDIO的NC系统Webservice接口开发

    UAP-STUDIO的NC系统Webservice接口开发 想要发布webservice接口,首先在eclipse中需要有发布webservice接口的工具WSTools,这个可以直接在浏览器搜索nc ...

  5. Zebra 打印机 Android 端驱动接口开发及调用案例

    文章目录 Zebra 打印机 Android 端驱动接口开发及调用 GitHub 源码 开发步骤 环境配置 Zebra SDK 资源下载 Android 开发环境搭建 新建Android项目 新建 A ...

  6. 使用cxf发布webservice接口,以及调用webservice接口

    一.cxf发布webservice接口 添加maven依赖 <dependency><groupId>org.apache.cxf</groupId><art ...

  7. 基于CXF框架的webservice接口发布与调用

    目录 前言 正文 一,开发接口服务端(soap风格),接收SAP系统推送过来的数据 二,调用SAP提供的webservice接口(soap风格) 三,调用SRM系统提供的rest接口 四,接口调试工具 ...

  8. python调用webservice接口实例_python调用webservice接口的实现

    使用suds这个第三方模块 from suds.client import Client url = 'http://ip:port/?wsdl' cilent=Client(url) print c ...

  9. NC65发布webservice接口开发环境启动服务找不到接口

    最近在做NC65的webservice接口,接口发布以后,在开发环境启动NC服务,访问url : http://127.0.0.1:80/uapws/service 看不到自己发布的接口 目前遇到有几 ...

  10. webservice接口开发详解(附完整流程demo)

    摘要 由于公司对接第三方系统业务较多,所以就采用webservice进行对接,本文项目框架使用SSH搭建,其他框架也可以参考下具体使用流程,本文demo都是测试通过而且发布成功,有需要的可以直接cop ...

最新文章

  1. ES6变量常量字符串数值
  2. (第四篇)Vue生命周期
  3. .net框架读书笔记---通用对象操作(一)
  4. leetcode79. 单词搜索 网格地图搜索+回溯经典写法啦
  5. 从戈君离开B站,聊聊技术人如何面对期权不踩坑
  6. jni 从c传递map到java_java_jni 本地调用接口DLL的编写样本,涉及数组传递,相关的 和C程序均已包括。 Develop 256万源代码下载- www.pudn.com...
  7. PyTorch学习笔记(四):PyTorch基础实战
  8. code review的一些思考
  9. 【读书笔记《Android游戏编程之从零开始》】13.游戏开发基础(Paint 画笔)
  10. Microsoft Visual Studio 2010 注册码
  11. Activity启动过程(一)AMS
  12. Linux for嵌套if的格式,Shell篇(2)-条件语句if及循环语句 for , while , unti
  13. 使用pm2部署vue项目
  14. 迁移学习系列--方法篇
  15. 追忆信息论之父-香农博士
  16. 《很杂很杂的杂学知识》 学习笔记
  17. 不要轻易在简历上写我热爱编程,我热爱学习
  18. 实用教程|快速搭建自动导航机器人(一)
  19. linux lsiutil raid创建,使用Lsiutil管理Dell SAS 6i/R
  20. TCP粘包的原因及解决办法

热门文章

  1. [境内法规]中国人民银行关于印发《反洗钱现场检查管理办法(试行)》的通知—银发〔2007〕175号
  2. [概率论与数理统计-1]: 总体架构、知识结构、知识体系
  3. ZendStudio 安装
  4. java oracle驱动_oracle11g jdbc驱动(jdbc最新驱动)
  5. 使用ApiPost按顺序传参及测试多个接口
  6. 微信清理僵尸粉系统源码
  7. 安装前端插件 FeHelper
  8. lede 内核 单 编_终于搞定,在lede官方源码编译k3固件的方法。求助变分享
  9. NB-IoT移远BC95使用小结
  10. 鸢尾花数据集分类--神经网络