ESB中HTTP+JSON类型服务准备示例

5年前

ESB SAM系统支持2中服务类型,分别是:HTTP + JSON类型服务、HTTP + SOAP类型服务。

ESB SAM系统支持2中服务类型,分别是:HTTP + JSON类型服务、HTTP + SOAP类型服务。


对于HTTP+SOAP类型的服务,即Web Service服务,可以在ESB Studio中开发,利用ESB Console部署时同步到SAM系统中。


而HTTP+JSON类型的服务就需要手工在SAM系统中注册。


在给客户培训,或演示示例时,就必须提前准备好一个HTTP+JSON类型的服务,本文开发了一个简单的Servlet,支持通过HTTP Post发送JSON格式的客户ID,调用该Servlet后,返回的客户信息是JSON格式的字符串。


步骤如下:


1、创建一个web project


2、将附件中的json.jar添加到项目的构建路径中


3、在src下面创建包及java类,代码详见附件


4、在web.xml中添加如下代码:


 <servlet>  

   <servlet-name>jsonCustServlet</servlet-name>  

   <servlet-class>com.primeton.esb.jsonservlet.JsonCustServlet</servlet-class>  

 </servlet>



 <servlet-mapping>  

   <servlet-name>jsonCustServlet</servlet-name>  

   <url-pattern>/servlet/jsonCustServlet</url-pattern>  

 </servlet-mapping>


5、项目导出成war包后,部署在应用服务器中。访问方式:http://[IP地址]:[端口号]/[应用名]/servlet/jsonCustServlet,


调用时需要发送JSON格式数据:{"custid":1}

得到的结果是JSON格式字符串:{"sex":"M","age":"24","name":"primeton1","custid":1}

示例

COMMENTS

4 个回应

Normal

予你开心 2015年04月24日 16:08

为什么没有看到附件???

回复


Normal

brewstar 2015年04月24日 16:21

最后增加了“示例”,点击下载。

回复


Normal

予你开心 2015年04月25日 14:22

@brewstar :好的,谢谢。

回复


Normal

予你开心 2015年04月25日 14:51

@brewstar :请问还有这方面更详细的资料吗?最好是一个完整的项目

回复


需要 后方可回复
如果没有账号可以 一个帐号。