`
JavaFans
  • 浏览: 88922 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

web service扫盲学习

阅读更多
http://en.wikipedia.org/wiki/Web_service

根据wiki定义,web service指能够通过internet网络访问并能够在远程主机上执行的服务的(web)API。它一般指client和server之间通过http协议进行通信。

主要分为两类:
1. Big Web Services:
    使用XML消息、遵循SOAP标准。通常operations都有机器可读的WSDL描述。WSDL并非SOAP端点必须的,但是它是很多Java和.NET框架client端代码自动生成的前提。传统公司用得比较多。
2. RESTful Web Services
    使用PUT,GET, DELETE,POST等HTTP方法,跟浏览器的集成比基于SOAP的service更好,它不需要XML消息和WSDL定义。Internet公司用得比较多。


三种主要的使用方式:RPC,SOA,和REST。
1. RPC:
   呈现为分布式的函数调用接口,基本单元是WSDL操作。丧失了松耦合性。 类似的实现有OMG的CORBA,MS的DCOM,和SUN的RMI
2. SOA:
  基本通信单元是message,关注焦点在WSDL提供的“contract”,而非底层实现细节。Enterprise Service Buses (ESB)是结合了message-oriented processing和web service的Event-driven SOA,主要有Mule和Open ESB。
3. REST:
  关注stateful resources的交互,而不是消息。基于REST的架构可以使用WSDL来描述HTTP上的SOAP消息(定义SOAP之上的抽象,e.g. WS-Transfer),或者不使用SOAP。
  WSDL2.0支持绑定所有和HTTP方法,但是目前支持的SDK比较欠缺。

设计方法:
1.bottom up:先写实现类,然后使用WSDL生成工具暴露web service方法
2.top down:先写WSDL文档,然后用代码生成工具来产生实现类的框架,之后完成实现。

0
0
分享到:
评论

相关推荐

    PCIe扫盲,pcie扫盲系列博文

    PCIe(Peripheral Component Interconnect Express)是现代计算机中广泛使用的高速接口标准,它为设备...通过深入学习这些概念,无论是硬件工程师还是系统管理员,都能更好地掌握PCIe技术,从而在实际工作中得心应手。

    linux扫盲学习

    ### Linux扫盲学习知识点 #### 一、安装和登录命令 **1. 进入图形界面** - **startx**: 启动X Window图形界面。通常用于无图形界面的命令行环境中,手动启动图形界面。 - **init 5**: 通过运行`init 5`命令将...

    MySQL面试题,扫盲学习,从零开始

    MySQL面试题扫盲学习,从零开始 MySQL 是一种关系型数据库管理系统(RDBMS),它是现在最流行的数据库管理系统之一。下面是 MySQL 面试题扫盲学习,从零开始的知识点总结: 1. 数据库概述 数据库是存储数据的仓库...

    《零基础学习软件测试》视频教程-扫盲篇

    资源名称:《零基础学习软件测试》视频教程-扫盲篇资源目录:【】《零基础学习软件测试》之软件测试知识扫盲篇_1【】《零基础学习软件测试》之软件测试知识扫盲篇_2【】《零基础学习软件测试》之软件测试知识扫盲篇_...

    计算机扫盲知识pdf

    总的来说,《计算机扫盲知识》是一份全面且易于理解的入门指南,通过它,读者可以快速建立起对计算机的初步认识,为进一步深入学习和使用计算机打下坚实的基础。无论是对电脑完全陌生的新手,还是希望通过更轻松的...

    渗透测试 行业术语扫盲.pdf

    渗透测试 行业术语扫盲-来源-公众号-moonsec

    hadoop基础知识扫盲

    大数据hadoop基础知识扫盲,初步了解什么是hadoop

    ECMAScript 6 技术扫盲,快速学习ES6,进入Javascript开发ES6时代

    ### ECMAScript 6 (ES6) 技术扫盲 #### 1. let、const 和 block 作用域 在 ES6 中引入了 `let` 和 `const` 关键字来替代原有的 `var` 来声明变量。这些新关键字不仅提供了更好的作用域控制,而且也避免了一些与 `...

    强化学习扫盲贴:从Q-learning到DQN.rar

    本资源“强化学习扫盲贴:从Q-learning到DQN.rar”聚焦于这一主题,旨在帮助初学者理解并掌握强化学习的基本概念,特别是Q-learning和Deep Q-Network(DQN)这两种重要的算法。 Q-learning是强化学习中的一种模型-...

    网络术语大扫盲.pdf

    网络术语大扫盲.pdf

    PCIe扫盲,pcie扫盲系列博文源码.zip

    PCIe扫盲系列博文源码可能涵盖了从基础概念到高级特性的讲解,包括但不限于PCIe的物理层设计、链路协商过程、数据包传输机制、中断处理、电源管理以及如何通过软件工具来测试和调试PCIe设备等。源码部分可能包含示例...

    java扫盲初级知识

    Java EE 是企业版Java平台,主要用于构建大型企业级应用,如Web服务、EJB等。Java EE 建立在Java SE之上,提供了一套更为强大的API集,包括但不限于Servlets、JSP、EJB、JMS等。 #### Java ME (Micro Edition) ...

    PCIe扫盲系列附目录

    文章“PCIe扫盲系列附目录”是对PCIe标准的一个基础介绍,而部分内容主要通过一个Memory Read操作的例子,对PCIe总线的数据传输过程进行了详细说明。 ### PCIe总线的结构 PCIe总线结构主要分为三层:事务层...

    RIA扫盲读本(文字版PDF)

    ### RIA扫盲读本:理解富互联网应用的精髓 #### 一、RIA:富互联网应用的定义与兴起 RIA,即Rich Internet Application(富互联网应用),是一种融合了桌面应用程序和Web应用程序优势的新一代网络应用模式。随着...

    强化学习扫盲贴:从Q-learning到DQN.pdf

    强化学习扫盲贴:从Q-learning到DQN 强化学习是机器学习的一个分支,目标是训练智能体在环境中进行决策以最大化奖励。在强化学习中,Q-learning是一个基本的off-policy TD方法,它可以学习状态-动作对的价值函数,...

    LabWindow sCVI 扫盲技巧贴

    ### LabWindows/CVI 扫盲技巧详解 #### 一、LabWindows/CVI 概述 1. **定义**:LabWindows/CVI 是一款由 National Instruments(简称 NI)开发的 ANSI C 集成开发环境(IDE)。它为工程师和科学家提供了创建测试与...

    makefile经典扫盲贴

    Makefile是Linux和Unix系统中用于自动化构建、编译、测试等任务的脚本文件,它的存在极大地提高了开发效率,特别是在大型项目中。...希望这篇扫盲贴能帮助你开启Makefile的学习之旅,让你在Linux开发中更加得心应手。

Global site tag (gtag.js) - Google Analytics