一个完整的接口技术解决方案(一)
一个完整的接口技术解决方案(一)
发表这篇解决方案,属于非盈利目的。主要是为了让大家了解一种接口技术解决方案文档的编写格式以及让大家评审在我的这个技术解决方案中的不足之处,以便大家指出并加以改进。
转载,下载或与各种形式使用这篇文章,必须注明文章的作者,出处。
其他未尽事宜,以国家法律规定的为准!
作者:南疯
文档编号:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
T-JKJS |
文档版本: |
0.01 |
项目编号: |
XX-DX- <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />PECS |
《XX电信工程外部协作系统》
Project Exterior Cooperation System
施工单位接口技术解决方案
编写人: |
南疯 |
日期: |
2006-10-30 |
审核人: |
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> |
日期: |
|
批准人: |
日期: |
|
<?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" />XXXXXX信息科技股份有限公司
地址: |
XXXXXXX |
邮编:XXXXXX |
电话: |
XXXXXXXX |
传真:XXXXXX |
网站: |
XXXXXXXXX |
修改记录(Revision Chart)
版本号 |
批准人 |
修改人 |
修改日期 |
修改记录 |
0.01 |
南疯 |
2006-10-30 |
第一次创建 |
|
0.02详细修改记录:
序号 |
内容 |
1 引言.... 5
1.1 编写目的... 5
1.2 覆盖范围... 5
1.3 预期读者与阅读建议... 5
1.4 文档约定... 5
1.5 术语与缩略语... 5
1.6 参考文献... 6
2 概述.... 7
3 接口方式.... 8
4 接口安全.... 9
4.1 接口认证... 9
4.2 数据安全... 10
5 事务处理.... 10
6 性能考虑.... 11
7 容错处理.... 12
8 数据格式.... 12
8.1 约定... 13
8.2 施工系统向外协系统发送请求... 13
8.2.1 请求查询一个业务数据... 14
8.2.2 新增一条记录,得到记录的键值... 17
8.2.3 修改一条记录... 19
8.2.4 删除一条记录... 21
8.2.5 文档上传... 23
8.2.6 一条记录中一个文档字段上传多个文件... 25
8.2.7 补充上传文档... 26
8.2.8 在记录中删除一个文档... 27
8.2.9 获得文档的基本信息... 28
8.2.10 获得文档的所有兄弟信息... 31
8.2.11 获得文档的所有父亲信息... 32
8.2.12 下载一个文档... 32
8.2.13 获得字典... 34
8.3 外协系统向施工系统发送请求... 35
8.3.1发送变更后的数据... 36
8.3.2发送变更后的字典... 38
8.3.3文档发送请求... 40
9 信息数据项.... 40
9.1 数据表... 40
9.2 字段信息... 42
9.3 字典类型... 42
10 网页地址.... 44
11 Web Service接口.... 44
11.1 接口命名规范... 44
11.2 输入参数... 44
11.3 输出参数... 45
11.4 外协系统提供的其他接口... 45
12 附录:待定问题.... 45
1 引言
1.1 编写目的
本文档为XX电信工程外部协作系统(以下简称外协系统)与电信工程施工单位内部系统(以下简称施工系统)接口技术解决方案,以此作为外协系统与施工系统实施接口的技术方案依据和项目设计标准。
1.2 覆盖范围
1.3 预期读者与阅读建议
1.4 文档约定
1.5 术语与缩略语
术语、缩略语 |
定 义 |
外协系统 |
XX电信工程外部协作系统 |
施工系统 |
电信工程施工单位内部系统 |
PECS |
XX电信工程外部协作系统英文简称 |
1.6 参考文献
(XXXX)
2 概述
建设XX电信工程外部协作系统的目标,是在工程项目的管理、建设、使用和实施单位之间搭建起数据交换和协同工作的信息平台,延伸与拓展工程建设管理信息化的应用范围,实现通信工程建设过程的信息化管理,促进工程项目的管理部门、建设部门、实施部门和使用部门之间业务流程协调有序地开展,实现工程项目设计、施工、监理管理功能,将相关的设计、施工、监理单位纳入到工程建设管理中,完善工程项目建设过程管理体系,通过信息化推动管理的规范化,在信息化的应用过程中不断探索市场环境下工程建设管理的新思路和新方法。
根据工程部业务工作的实际情况,项目首先满足工程建设管理中应用最广泛、问题最突出的基本需求。
项目功能需求包括:
Ø 建立工程外部协作系统与MSS等系统的接口;
Ø 建立设计协作服务、监理协作服务、施工协作服务模块,为邮电设计院、电话监理公司和电信工程公司提供工程部所需的协作服务,保证工程建设实施流程的开展;
Ø 在建立工程协作服务模块的基础上,建立工程外部协作系统与邮电设计院、电话监理公司、电信工程公司信息系统的接口,实现工程部与三家实施单位的信息交互与业务协作;
本技术解决方案就是针对实现工程建设部与三家实施单位信息交互与业务协作接口中施工单位接口的技术解决方案的组成部分。
在接口的调用过程中,存在施工系统调用外协系统接口的情况,这时候,施工系统作为客户端,外协系统作为服务端;也存在外协系统调用施工系统的情况,这时候,外协系统作为客户端,施工系统作为服务端。本方案中,除了特殊另外说明外,不考虑外协系统和施工系统角色换位的问题。如果一方发起了调用,那么它就是客户端,另一方就是服务端。反之亦然。
4 接口方式
u 工程外协系统与施工系统之间的接口采用Web Service接口形式来进行业务数据的交互。
u 接口数据传输采用XML数据交换格式,utf-8编码。
u 在外协系统中提供Web Service的API接口。提供由施工系统调用获得信息;并且提供施工系统提交信息的API接口。
u 同样,在施工系统中提供Web Service的API接口。提供由外协系统提交信息的API接口。
u 考虑到工程外协中的数据信息不仅包括了XX电信工程公司的数据而且还包含了其他的施工单位的数据信息。而这些单位也各有其各自工程应用系统。这样,外协系统对各个施工单位系统所提供的接口API及其参数信息、格式均是统一的。同时,也要求各个施工单位所提供的接口API及其参数、格式等也必须要求统一。外协系统与施工系统属于一对多的关系。
u 外协系统要求能够有目的,信息有过滤的把业务信息通过接口正确的发送给相应施工系统接口。非相关的信息不要发送给对应的施工系统。
u 施工系统建立用户映像对照表、字典对照表、单位对照表等数据映像,传递给外协的数据使用的是映像中转换后的外协系统能够识别数据;同时,接收到的数据也根据对照表转换成各自能够解释的数据格式。
u 数据初始化的时候,由施工系统主动调用外协系统的接口,以获得用户信息、字典信息、单位信息、项目信息等基础信息。以后,一旦发生数据的变动,由外协系统主动往施工系统发送信息。
u 外协系统不主动请求施工系统获得数据,但是外协系统会主动请求施工系统发送数据。
u 施工系统主动请求外协系统获得数据,也会主动请求外协系统发送数据。
转载于:https://www.cnblogs.com/wayne-ivan/archive/2006/11/06/551262.html
一个完整的接口技术解决方案(一)相关推荐
- 分享一个完整的Mybatis分页解决方案
分享一个完整的Mybatis分页解决方案 参考文章: (1)分享一个完整的Mybatis分页解决方案 (2)https://www.cnblogs.com/gev-1016/p/6606114.htm ...
- 使用python编写一个完整的接口自动化用例
使用python编写一个完整的接口自动化用例 以聚合数据的 查询天气接口为例: import requestsclass HttpRequests: def __init__(self,url, pa ...
- [原创] 如何追踪每一笔记录的来龙去脉:一个完整的Audit Logging解决方案—Part I...
一.提出问题 在开发一个企业级 应用的时候,尤其在一个涉及到敏感数据的应用,比如财务系统.物流系统,我们往往有这样的需求:对于数据库中每一笔数据的添加.修改和删除,都需要有一个明确的日志,以便我们可以 ...
- 一个完整直播app功能分析
1.一个完整直播app功能 1.聊天 私聊.聊天室.点亮.推送.黑名单等; 2.礼物 普通礼物.豪华礼物.红包.排行榜.第三方充值.内购.礼物动态更新.提现等: 3.直播列表 关注.热门.最新.分类直 ...
- 一个完整的直播App功能分析
转自:http://www.itwendao.com/article/detail/23187.html 一个完整的App直播功能分析 1.一个完整直播app功能 1.聊天 私聊.聊天室.点亮.推送. ...
- 开发一个完整的iOS直播app必须技能
今年,直播行业火了,当然也诞生了一大批网红,甚至明星也开始直播了,因此现在都要搞直播了!由于第一次接触,花了很多时间了解直播,目前整理了直播的原理(因为项目汇报的需要就整理了一下),现在只是展示一下从 ...
- (转)【如何快速的开发一个完整的iOS直播app】(原理篇)
原文链接:https://www.jianshu.com/p/bd42bacbe4cc [如何快速的开发一个完整的iOS直播app](原理篇) [如何快速的开发一个完整的iOS直播app](原理篇) ...
- 如何快速的开发一个完整的iOS直播app(原理篇)
本文转自袁峥Seemygo的博客分享.觉得很不错.特意粘来给大家分享. 1.一个完整直播app功能(来自落影loyinglin分享) 1.聊天 私聊.聊天室.点亮.推送.黑名单等; 2.礼物 普通礼物 ...
- 2020抖音短视频爆火!它的背后到底是什么——如何快速的开发一个完整的直播app
前言 今年移动直播行业的兴起,诞生了一大批网红,甚至明星也开始直播了,因此不得不跟上时代的步伐,由于第一次接触的原因,因此花了很多时间了解直播,今天我来教你从零开始搭建一个完整的直播app,希望能帮助 ...
- 如何快速开发一个完整的ios直播app
如何快速开发一个完整的iOS直播app 一.个人见解(直播难与易) 直播难:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形 ...
最新文章
- ACM-ICPC如何起步
- LCDS与Blazeds区别与配置
- Android中利用Jsoup让WebView清除Html标签并让图片适应大小并居中
- android工程引入unity,Unity导出Android Studio工程
- About SOuP
- 紫光展锐【软件工程师】面经
- Python可以这样学(第三季:多线程与多进程编程)-董付国-专题视频课程
- WhoIsOnline ;) - 解读CNForum源码中在线用户统计
- 如何运用接口中的变量?接口可以扩展吗?
- 硬件探索——STM32F4通过SPI总线读取GMR(磁编码器)
- c++vs解决字符常量过多
- 处理安全检查的项目代码异常解决记录
- maven-repository文件
- [接口测试]POST请求提交数据的三种方式及Postman实现
- Excel表格中如何快速插入多个空白行
- 收发电子邮件属于计算机在方面的应用( ),收发电子邮件属于计算机在( )方面的应用...
- The Things Network LoRaWAN Stack V3 学习笔记
- 4G模块 | 基于4G Cat.1的内网穿透实践
- Genymotion ova官方下载地址
- CMWAP 和 CMNET 的主要区别与适用范围
热门文章
- java判断闰年代码_根据输入的年份判断是否是闰年?(在JAVA用if-else)
- python modules_python—模块-
- WordPress插件:WP-China-Yes解决国内访问官网慢的方法
- 计算机电路基础电压比较器电路图,计算机电路基础期末复习.doc
- IntelliJ IDEA 查看类结构,查看类图,继承关系,查看package包关系
- 算法:回溯三 Combination Sum组合总数
- 易筋SpringBoot 2.1 | 第廿八篇:SpringBoot之循环引用Circular Dependency
- mysql 流量带宽_CentOS中使用iftop命令监控网络带宽流量
- verdi中波形怎么看间距_热血传奇:怎么看传奇中的“首充”?
- linux多进程子进程继承,Linux-fork调用后,父进程的线程是否会被子进程继承?