AEAI ESB-基于ESB的Web服务开发

1.概述

Web服务是ESB中间件的常见解决方案,它使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。

AEAIESB提供了非常便捷的服务创建方式,本文档主要为读者介绍如何使用ESB来创建一个简单的Web服务接口。

2.样例

  • 创建webservice服务 在WS目录右键,点击“创建web服务”,如下图:

  • 配置web服务向导 服务名称填写“HelloWorld”,点击Finish。

  • 服务设计 右键点击“添加操作”,操作名称填写“sayHello”,入参名称修改为words,在操作名称处右键点击“绑定流程” ,选择快速上手文件夹。Ctrl + S保存服务配置。

  • 初始化Web服务 右键HelloWorld服务名称,点击“初始化Web服务”。

  • 流程设计 在快速上手文件夹中可以找到绑定的消息流程,流程设计如下图所示:

  • 编写“输出文字”内代码

 

packagecom.aeai.demo.messageflows.helloworldsayhello;

importcom.agileai.esb.component.invoker.InvokerService;

importcom.agileai.esb.core.AdapteException;

import com.agileai.esb.core.AttributeMap;

importcom.aeai.demo.services.helloworld.SayHello;

importcom.aeai.demo.services.helloworld.SayHelloResponse;

public classJavaInvoker3 extends InvokerService{

publicSayHello getRequest(){

AttributeMap sourceReq =(AttributeMap)this.getMessageFlow().getRequest();

return(SayHello)sourceReq.get("soapReqObject");

}

publicSayHelloResponse getResponse(){

AttributeMap sourceRsp =(AttributeMap)this.getMessageFlow().getResponse();

return(SayHelloResponse)sourceRsp.get("soapRspObject");

}

publicvoid invoke() throws AdapteException{

String words =getRequest().getWords();

getResponse().setReturn("Say: " + words);

}

}

  • 部署消息流程 右键服务名称,点击“部署Web服务”。

  • 测试Web服务 我们这里使用soapUI工具来测试webservice,启动soapUI,界面如下所示:

  • 配置soapUI 新建soapUI  project,将web服务地址粘贴到弹出框的InitialWSDL/WADL框中,点击“OK”完成。

  • 执行Web服务 选择project中的sayHello操作,解析出SOAP信封内容,参数words填写“你好!”,点击执行按钮,右侧返回Web服务返回值。

AEAI ESB-基于ESB的Web服务开发文档   下载

时间: 2024-11-09 02:19:32

AEAI ESB-基于ESB的Web服务开发的相关文章

基于Jax-WS和Mysql数据库的WEB服务开发

基于Jax-WS和Mysql数据库的WEB服务开发 1 简介 近几年来,SOA,EAI等架构体系的日渐成熟,Webservice越来越炽手可热,尤其是在企业做异质平台整合时成为了首选的技术.Java的Webservice技术更是层出不穷,比较流行的有:Axis2,XFire以及JaxWS. JAXWS适合几乎所有Webservice客户端的调用,因此不少巨头型的厂商如:IBM,Weblogic等,在他们的产品上都使用了以JAXWS为标准的Webservice接口. 另外,由于实验室的项目目前采用

基于Socket创建Web服务

基于Socket创建Web服务 为什么要使用Socket呢,我们来看下图 Socket原理图回顾: -------------------编写SocketService,完成字母小写转大写功能----------------------------- ServerSocket服务器端代码如下: public static void main(String[] args) throws IOException { // 1:建立服务器端的tcp socket服务,必须监听一个端口 ServerSo

读书笔记--大规模web服务开发技术

总评   这本书是日本一个叫hatena的大型网站的CTO写的,通过hatena网站从小到大的演进来反应一个web系统从小到大过程中的各种系统和技术架构变迁,比较接地气. 书的内容不是很难,所以总的来说比较容易阅读,不需要特别累的啃,可想而知,不是非常深入的,更多的还是把作者的一些经验写出来,hatena这种量级的在国内应该是一个中型网站的水平,作者基本把这个量级web服务的运维的方方面面都讲了一遍,看完可以对这个这种量级网站有一个总体的了解,个人认为还是值得一读的. 逐章读书笔记: 第一章 大

大规模web服务开发技术 读书笔记之一

作为一个web开发的小白,本书对我还是很有指导意义的. 1. 本书讲解的内容 一开始本书就给出了讲述的内容 1. 什么是大规模web服务开发? 2. 面对大规模数据问题时,处理的基本思路和重点在那里? 例如cache缓存机制,大规模数据情况下数据库的运用方法. 3. 算法与数据结构的选择 4. 规模超出RDBMS处理能力时,如何处理? 上面的内容贯穿整本书,怎么强调都不为过. 2. web 服务的规模 多大才算大规模? 1. 百万级用户注册,millions, 独立用户(unique user)

电子书 flaskweb开发:基于Python的Web应用开发实战.pdf

作为PythonWeb开发的微框架,Flask独树一帜.它不会强迫开发者遵循预置的开发规范,为开发者提供了自由度和创意空间. <图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战>作者拥有25年软件开发经验,而<图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战>则采用讲解与实例相结合的方式,不仅介绍了Flask安装.使用等基础知识,而且还带领读者一步一步地开发了社交博客Flasky.即使从未接触Flask,你也能轻松学会构建

基于 REST 的 Web 服务:基础

基础 REST 定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的 Web 服务,包括使用不同语言编写的客户端如何通过 HTTP 处理和传输资源状态. 如果考虑使用它的 Web 服务的数量,REST 近年来已经成为最主要的 Web 服务设计模型. 事实上,REST 对 Web 的影响非常大,由于其使用相当方便,已经普遍地取代了基于 SOAP 和 WSDL 的接口设计. REST 这个概念于 2000 年由 Roy Fielding 在就读加州大学欧文分校期间在学术论文“Archit

Flask之旅《Flask Web开发:基于Python的Web应用开发实战》学习笔记

<Flask Web开发:基于Python的Web应用开发实战> 点击上方的"目录"快速到达哦! 虽然简单的网站(Flask+Python+SAE)已经上线,但只是入门.开发大型网站,系统地学习一遍还是有必要的. 1 虚拟环境 2016-6-8 书上介绍了 virtualenv,每个venv都会拷贝一份packages到项目 /venv目录. virtualenv venv venv\Scripts\activate.bat (venv) $ pip freeze >

《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)

目录 前言 第8章 用户认证 第9章 用户角色 第10章 用户资料 第11章 博客文章 第12章 关注者 第13章 用户评论 第14章 应用编程接口   前言 第1章-第7章学习实践记录请参见:<Flask Web开发——基于Python的Web应用开发实践>一字一句上机实践(上) 本文记录自己学习<Flask Web开发——基于Python的Web应用开发实践>的第8章-第14章内容.相比于刚开始学习第1-7章内容来说,本部分内容实战性更强,而且在书本上遇到的问题也相对较少,如果

基于Python的Web应用开发实践总结

基于Python的Web应用开发学习总结 项目地址 ??本次学习采用的是Flask框架.根据教程开发个人博客系统.博客界面如图所示. 整个学习过程收获很多,以下是学习总结. 1.virtualenv virtualenv是第三方工具,用于创建虚拟环境.可以为每个程序单独创建虚拟环境,每个虚拟环境互不影响,并且不影响全局的环境,也就是说在不同的虚拟环境里可以使用不同版本的python和插件等.使用虚拟环境的另一好处是,不需要管理员权限. 以下是virtualenv的安装和使用: 1.检查是否安装了

《Flask Web开发:基于Python的Web应用开发实战》pdf 免费下载

<Flask Web开发:基于Python的Web应用开发实战>pdf 免费下载链接: https://u253469.ctfile.com/fs/253469-292665036 第一部分 Flask 简介第1 章 安装 .........................................................................................................................................