2 caoxiaopan caoxiaopan 于 2013.07.04 23:01 提问

java接口管理,java怎样转发xml

我们的程序对外提供很多接口,现在客户要求我们做一套接口管理系统,将所有程序所有的对外接口管理起来,但是不知道这个中间平台怎么转发数据,我不想在本地保留数据,感觉那样会影响效率,想直接将返回的数据,直接转发给请求方。
举例说明:
我们现在有A、B两个服务,同时对外给很多台手持设备提供接口,这样就很难管理,哪一台设备能访问哪个接口,所以我们就想要做一套中间的接口管理平台。
当手持设备要访问接口时,首先访问的是我们的接口管理平台,通过接口管理平台判断如果此设备有访问此接口的权限,那么中间平台就会去访问这个接口,请求数据,然后接收数据,返回给手持设备。
问题:
当接口返回数据(xml)后,中间平台怎样直接将这个封装了数据的xml包直接转发给手持设备,有没有办法。
我目前想到的办法就是先接收了,存在本地,然后在从本地发送,感觉这样就会超级影响效率,谁有更简单的方法吗,最好是接到这个数据包以后不做任何操作,直接转发,因为我本地要这些数据没有任何用。

3个回答

ygycomon
ygycomon   Rxr 2013.07.05 09:43
已采纳

1、文件在传输过程中都是二进制流,你还是作为二进制流直接传递到移动端,由移动端自己做处理,就好像没有中间层一样就好了

2、你这个设计思路有问题,假设你现在只有A/B两个服务,你这个中间件的承载的负载=A+B,请问你服务多了怎么办?你这个中间件的负载=所有后台负载之和,带宽消耗是很大的

ght521
ght521   2013.11.21 19:01

兄弟,rest可以么。用webservice去考虑一下。用它做不用考虑平台,语言问题。

limeng650419
limeng650419   2014.04.25 08:48

做个中间接口直接转发流不就行了。相当于A和中间有个接口,中间和终端有个接口。中间不做别的,就是一个接口接收然后调用另一个接口发送。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JAVA中间接口转发DEMO
JAVA中间转发层开发的DEMO,当第三方API出现问题的时候,可以在自己的中间层做一些处理,不会对前端造成影响,做到业务隔离。
xml配置多类参数解析
此方法介绍了使用最普通的xml配置的参数,然后经过java文件解析,提供为工具类,使用的时候可以直接获取。类似于spring的bean,在bean中配置参数,然后由spring进行管理,此处不需要spring进行管理,方便简洁。直接使用标准的xml文件,在里面配置任意的名字(content,properties,urls,jdbc....),然后使用java工具类进行解析,具体如下。 目录存放结
JAVA中间转发层开发
该项目为web项目,采用的AJAX+API方式进行数据交互,为了避免AJAX跨域,H5端采用AJAX请求数据时候,JAVA代码进行拦截,并请求到另外一个域名的接口。 流程: 1、在web.xml里面注册一个LoginFilter,用来监听和拦截所有web的请求。 2、在web.xml里面注册一个Servlet,将1中的拦截到的数据需要请求API接口的转发到Servlet中。 3、根据Ser
JAVA 利用XML生成json完成接口对接实现
当不同项目对接时常会用到json请求和回执,正好公司需要与银联对接,为此小弟编写了一个方便的生成json和请求类,闲言少叙,代码奉上。ps:第一次写这种东西,如果有幸被大神看到,还请给些指点和建议,小弟在此感激不尽主要java类import java.io.File; import java.lang.reflect.Method; import java.text.DecimalFormat;
发送报文请求指定的servlet,并解析返回报文案例
最近的有个项目需要调用外国的短信平台,顺便就了解了下HttpURLConnection //这是一个请求短信发送的报文public static String sendMacau(int channelid,List phonelist, String content) throws Exception{ try{ Map subSysMap = MemCacheUtils.getSub
中转api,一个用于转发用户的Http请求的工具
有时候由于限制或者其他原因,不能直接访问外部的接口,我们就需要一个中转站,用于中转用户的请求,将用户的请求发送到目的地址,然后返回用户需要的结果。 众所周知,Http请求分请求头和请求体,响应也分响应头和响应体。所以我们中转的时候一般需要设置请求头、请求体,但是响应只需要返回响应体即可。我们可以使用json来描述我们的参数和响应。 import java.io.IOException; imp
Java接收Cordys中webservice接口的返回数据并解析xml获取相应节点数据
Java接收Cordys中webservice接口的返回数据并解析xml获取相应节点数据在做项目的过程中,需要用Java调用Cordys的webservice接口的返回数据,众所周知,webservice返回的数据是xml形式的,那么我们怎样获取相关节点下的数据呢?处理之前返回的数据格式如下:<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/
XML学生管理系统_Java版
整个系统的结构是这个样子的。 总共大概三百行代码,供初学者学习。 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <exam> <student examid="1111" idcard="5555"> <name>张三</name> <location>上海</location>
java解析xml接口,并返回到jsp页面
java解析xml接口,并返回到jsp页面 DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = builderFactory.newDocumentBuilder(); Document doc = builder.parse(m);
struts2中转发和重定向详解
Struts2的ResultType和Action处理链 Struts2的结果类型 在struts-default.xml中定义了Struts2内置的所有可用的 所有的Struts2结果处理类都要直接或间接的实现com.opensymphony.xwork2.Result接口 在struts-default.xml中的里面,有这样一行声明 Deprecated name form sch