社区
Web 开发
帖子详情
关于接口对接问题!!!!在线等
wangzhuoyan
2009-05-06 10:23:55
我们的项目是用SSJ开发的,前台用的是Ajax(dojo) ,现在别的公司开发的delphi程序要集成我们的系统功能,需要我们提供接口,我不知道怎么做,现在例如他们需要我们提供最简单的一个通话列表,我应该怎么做,
1.我是把业务层接口提供给他们吗?,还是把action的查询方法提供给他们,
2 如何提供方式,如果不用webservice 的方式,是不是貌似有个json的东西
请高手指点下,在线等
...全文
315
8
打赏
收藏
关于接口对接问题!!!!在线等
我们的项目是用SSJ开发的,前台用的是Ajax(dojo) ,现在别的公司开发的delphi程序要集成我们的系统功能,需要我们提供接口,我不知道怎么做,现在例如他们需要我们提供最简单的一个通话列表,我应该怎么做, 1.我是把业务层接口提供给他们吗?,还是把action的查询方法提供给他们, 2 如何提供方式,如果不用webservice 的方式,是不是貌似有个json的东西 请高手指点下,在线等
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangzhuoyan
2009-05-11
打赏
举报
回复
感谢,问题初步解决
laorer
2009-05-07
打赏
举报
回复
writer = new XMLWriter(new FileWriter(file), format);
// writer = new XMLWriter(response.getWriter(), format);
writer.write(_document);
System.out.println(_document.asXML());
你这样打印一下,同一个程序,同样的数据, document 还能两样不成
wangzhuoyan
2009-05-07
打赏
举报
回复
public String main() throws IOException {
if (queryVO == null) {
queryVO = new CallSheetQueryVO();
}
this.result = callSheetService.queryByQueryVO(queryVO, 1, pageSize);
CallSheetViewVO cvo = new CallSheetViewVO();
try {
ActionContext ctx = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
XMLWriter writer = null;// 声明写XML的对象
SAXReader reader = new SAXReader();
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK");// 设置XML文件的编码格式
String filePath = "d:\\student.xml";
File file = new File(filePath);
// 新建student.xml文件并新增内容
Document _document = DocumentHelper.createDocument();
Element _root = _document.addElement("通话清单-xml");
for(int i=0;i<result.getResult().size();i++)
{
cvo.setCustomerName(result.getResult().get(i).getCustomerName()) ;//客户
cvo.setCallNo(result.getResult().get(i).getCallNo());//主叫
cvo.setCalledNo(result.getResult().get(i).getCalledNo());//被叫
cvo.setConnectType(result.getResult().get(i).getConnectType());//呼叫类型
cvo.setDesposalStatus(result.getResult().get(i).getDesposalStatus());//处理状态
cvo.setDisposalAgent(result.getResult().get(i).getDisposalAgent());//处理坐席
cvo.setOfferingTime(result.getResult().get(i).getOfferingTime());//呼叫时间
cvo.setCallSheetId(result.getResult().get(i).getCallSheetId());//通话编号
Element _customer= _root.addElement("定位客户");
_customer.setText(cvo.getCustomerName());
Element _callNo= _root.addElement("主叫号码");
_callNo.setText(cvo.getCallNo());
Element _calledNo= _root.addElement("被叫号码");
_calledNo.setText(cvo.getCalledNo());
Element _connectType= _root.addElement("呼叫类型");
_connectType.setText(cvo.getConnectType());
Element _desposalStatus= _root.addElement("处理状态");
_desposalStatus.setText(cvo.getDesposalStatus());
Element _disposalAgent= _root.addElement("处理坐席");
_disposalAgent.setText(cvo.getDisposalAgent());
Element _offeringTime= _root.addElement("呼叫时间");
_offeringTime.setText(cvo.getOfferingTime());
Element _callSheetId= _root.addElement("通话id");
_callSheetId.setText(cvo.getCallSheetId());
writer = new XMLWriter(new FileWriter(file), format);
// writer = new XMLWriter(response.getWriter(), format);
writer.write(_document);
// System.out.println(_document.asXML());
writer.close();
}
System.out.println("操作成功结束结束! ");
} catch (Exception e) {
e.printStackTrace();
}
return "main";
}
wangzhuoyan
2009-05-06
打赏
举报
回复
如果不用webservice的方式呢,用json的可以吗
windy731
2009-05-06
打赏
举报
回复
提供webservice接口就可以,对方可以调用接口中的方法
wfeng007
2009-05-06
打赏
举报
回复
晕 这属于 应用集成问题。。。 最简单的方式是直接DBLink。进行数据集成。
delphi的话最好用数据集成,通过DBlink或者消息电文或者批次文件来集成。
用RPC的话对于C/S结构的程序应该不好。
webservice 和 json这种协议一般都是RPC方式。我觉得不适合。
如果像你说的业务“通话列表”这种,直接传个文件,那边数据库端跑一个定时程序导入就好了。
laorer
2009-05-06
打赏
举报
回复
1.我是把业务层接口提供给他们吗?,还是把action的查询方法提供给他们,
...........
我想他们最好能够调用 Http 相关的内容,这样的话,可以直接调用你的 action, 你就直接把相应的功能的 action 告诉他们, 并把格式告诉他们,不过我估计他们不喜欢
2 如何提供方式,如果不用webservice 的方式,是不是貌似有个json的东西
你可以考虑用 json, 用 xml 或者纯文本的方式来传递数据,只要遵循格式就可以了,当然,格式你也要告诉他们
lhzx_zjg
2009-05-06
打赏
举报
回复
json只是一种数据文本格式。跟webservice没有关系。还有一般是把业务层的接口提供给他们。
你可以看xfire这个东西。
微信支付
接口
demo
最近在最微信支付
对接
微商城,顺便把文档发出来,供给大家分享学习,包含微信支付详细文档,java、.net、php三种语言的demo
关于电商API
接口
对接
流程,简单讲解!
5. 开发和测试:使用所选API提供商提供的SDK或API文档中给出的请求方式,开发代码进行
接口
对接
。在开发过程中,需要进行
接口
的测试和调试。7. 监控和维护:在系统正式上线后,要及时监控API
接口
的调用情况和性能表现,确保
接口
的稳定性和可靠性。需要注意的是,在进行API
接口
对接
时,要遵循相关法律法规,保护用户隐私和数据安全,同时要关注API提供商的使用限制和费用政策,确保自己的合法权益。4. 查看文档:详细阅读API提供商提供的文档,了解API的功能、参数、请求方法、返回结果等详细信息。
软件测试详解17--
接口
对接
一、
接口
对接
在前后端分离开发时,后端工作人员完成系统
接口
开发后,需要与前端人员
对接
,测试调试
接口
,验证
接口
的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。 做为后端开发人员,要求独立开发完成某个
接口
后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。 二、
接口
对接
工具 国产
接口
测试工具和
接口
文档生成工具:apipost 1、这个直接去官网下载即可,我们使用免费
与第三方Api
接口
对接
需要注意的点
与第三方Api
接口
对接
需要注意的点 目录一、非技术
对接
二、技术
对接
三、必要措施四、常见错误解决 一、非技术
对接
【重要】画出流程时序图 查看对方文档,积极沟通 本公司
接口
文档和图发对方确认,一定要对方明确答复 【重要】每天查看进度,不能没人管,至少本公司必须有专一团队负责人! 团队成员稳定专一 二、技术
对接
网络协议方面 确认
接口
对接
的网络协议:https/http 端口号 或 tcp 端口号 Webservice
接口
请求方面 尽量全部约定 数据传参+响应格式为:application/jso
API
接口
对接
全攻略:从入门到精通
基于云原生基座,通过预置连接器、可视化流程编排和API治理等能力,将企业内外部不同的业务、活动、应用、数据、API、设备连接起来,实现各个系统间的业务衔接、数据流转、资源整合,高效实现企业上下游、内外网应用系统的数据互通,从而实现企业流程自动化,助力企业敏捷创新发展和数字化转型升级。对于开发者而言,掌握API
接口
的
对接
技术,无疑是通往更高效、更智能的软件开发之路的钥匙。同时,要注重
接口
的性能优化,提高
接口
的响应速度和稳定性。编写详细的API
接口
文档,包括
接口
的使用方法、参数说明、返回值说明等。
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章