一旦您决定要开始与您的合作伙伴通过EDI交换业务信息,那么发送/接收这些信息的方式是非常重要的。这里需要决定两个关键的因素:文件标准和EDI传输协议。

在这篇文章中,我们将着重介绍四种最常用的EDI传输协议:AS2、OFTP2、HTTP和REST APIs。

什么是EDI传输协议?

EDI传输协议描述和定义了计算机之间的数据交换,并由通信软件/应用程序使用。从本质上讲,每个协议就像一种独立的语言,除非交易伙伴使用VAN,否则双方的计算机必须使用相同的协议才能进行通信。

所选择的协议也决定了信息加密的程度,需要什么样的软件和硬件,以及接收传输的难易程度(即双方的机器是否必须同时在线才能进行信息交换)。

虽然从理论上讲,EDI可以通过任何能够传输相关信息的电子方式在两个合作伙伴之间进行,但目前绝大多数的电子数据交换都是通过互联网进行的。随着新技术的出现,标准化协议的需求也随之而来。在过去的几十年里,这些协议的数量逐渐增加。然而,值得庆幸的是,今天大多数供应链组织都使用下列数据交换方式之一:

HTTP

HTTP,即超文本传输协议,最早建立于1991年,是一个文件传输协议。自成立以来,已经后续更新了四次。

由于只需要一个网络浏览器,不需要额外安装,HTTP构成了一种简单的方法来完成人对服务器和人对人的文件传输。任何使用互联网的人都知道,HTTP资源可以通过URL(或统一资源标识符)在网络上轻松定位。

然而,这种简单性的缺点是缺乏安全性。虽然不像FTP(文件传输协议)那样容易出现防火墙问题,但HTTP无法保证数据安全或满足监管措施。由于安全方面的劣势,因此不推荐使用纯HTTP,至少应该考虑使用HTTPS与TLS(传输层安全)。

同样,由于HTTP不能为用户提供自动接收收据的功能,因此在消息的可追溯性方面,HTTP也有所欠缺。

HTTP的优势:

实施简单
易于使用(只需要一个网络浏览器)。
由于标准端口范围,比其他协议更不容易出现防火墙问题

HTTP的缺点:

不安全
无过程可追溯性

AS2

在沃尔玛要求其供应商使用该协议之后,AS2(或Applicability Statement 2)快速流行起来。许多其他大型零售商也纷纷效仿,这意味着AS2迅速成为许多行业点对点连接的最流行EDI传输协议。

与许多其他协议不同,AS2是专门为B2B文档交换而开发的。因此,它提供了比HTTP更多的优势,包括更好的安全性和实时确认和交易的能力。

AS2使用HTTP(S)协议通过加密隧道发送EDI消息。在标准的AS2消息中,文件是作为“附件”传输的。所有的文件格式也可以被处理,如果需要的话,信息可以被签名以提供认证。由于几乎没有ERP系统提供内置的AS2功能,因此AS2功能必须单独集成。要做到这一点,需要详细的相关知识,如果管理员不是很熟悉AS2及其功能,可能会花费较多时间在排查故障上面。

为了提高可追溯性,AS2需要收据或消息处理通知(MDNs)来确认消息发送/接收。与AS1和AS3协议相比,AS2提供了多种MDN返回选项,包括返回同步或异步MDN的能力。

AS2的优势:

对交换的数据量/大小没有限制。
只要服务器是正在运行的,AS2连接也是正在运行的。
能够交换所有文件格式。
无年费或交易费。
可通过点对点或通过VAN间接进行。
在所有电子数据交换用户中广泛采用。

AS2的缺点:

需要整合单独的应用程序。
需要特定的AS2知识,以设置、维护和排除故障。

OFTP2

与AS2一样,OFTP,即ODETTE文件传输协议,是欧洲远程传输数据交换组织(ODETTE)在1980年代中期专门为B2B文件交换而设计的。

2007年,OFTP2协议被开发出来,专门用于在互联网上使用。这次更新包括对OFTP的重要改进,如提高数据安全性(通过交换数字证书)和高压缩能力。

除了允许通过专用服务器非常安全地交换大量数据外,与其他协议相比,OFTP2的使用非常简单,只有14条命令。

最重要的是,与AS2不同,OFTP可以推送和拉取信息(而不仅仅是推送)。它还为用户提供了请求签名收据的能力,进一步提高了数据的安全性。

对于临时性的问题,OFTP2提供了传输重启功能。这比引起错误并中止会话的替代方法更可取,而这种方法又需要在下一个会话中重新发送信息。

OFTP2在欧洲的汽车行业得到了广泛的应用,但在零售业、制造业、银行业和政府等行业也很受欢迎。

OFTP2的优势:

使用简单。
允许大容量数据交换(高达9PB)。
能够推送和提取信息。
安全性非常高。
自动重启文件收发。
在加工和汽车行业中广泛采用。

OFTP2的缺点:

需要整合单独的应用程序。
需要相关的技术知识。
要求所有参与者都具备这种功能。
需要在ODETTE组织注册,才能获得认证的Odette ID。

REST API

API,或称应用程序接口,是规则和机制的组合,它规定了两个终端如何互动和共享信息。

理论上,通过API进行数据交换为企业提供了很大的优势,因为它可以自由地访问重要的B2B数据,而不需要合作伙伴的参与,也不需要在传输的那一刻就可以使用。一旦建立了API,就可以在方便的时候即时访问数据。企业还可以根据需要限制访问权限,以确保高度的安全性。

由于在如何创建和使用API方面几乎没有标准化或限制,然而,使用API进行B2B数据交换可能会变得很困难,因为您的企业有很多的合作伙伴,实际上必须为每个连接重新开发API。与AS2或OFTP2不同的是,AS2或OFTP2必须遵照既定的标准,API可以以不同的方式使用。例如,一个交易伙伴可以要求拉取文件,一个只接受将文件推送到他的服务器上,而另一个则是两种方法的混合。同样,通过API进行数据交换,交换数据的语义也没有标准化。传统的EDI传输协议依赖于普遍接受的文件标准(如EDIFACT),而API则不然,这意味着每个连接都需要额外的工作。

REST是代表状态传输的意思,它本身并不是一个协议,而是一种通用的API编写方法。API本身缺乏统一的结构。而是通过JSON等消息格式来创建结构。和AS2一样,REST也依赖于HTTP(S)。

REST API的优点:

灵活的数据交换,既可以随时拉取数据,也可以通过POST立即接收数据。
广泛的实施知识不限于特定行业的EDI用户,常规的网络开发人员也具备,因此,例如,使ERP系统的用户能够直接交换信息。

REST API的缺点:

缺乏标准化。
在您的合作伙伴网络越大的情况下,效率就越低,而且通常需要一个API管理层。
如果在内部处理,则需要网络编程专门知识。

了解更多EDI信息,欢迎参考网站。

注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

常见的四种EDI传输协议相关推荐

  1. HTTP POST body常见的四种数据格式

    1.HTTP POST body常见的四种数据格式 1.1.概述 HTTP 请求分为三个部分:状态行.请求头.消息主体. <method> <request-URL> < ...

  2. post 表单中常见的四种表单请求方式

    //post 表单中常见的四种表单请求方式 typedef enum {     postformURLEncoded,                 /*对应Content-Type: appli ...

  3. 对Java中常见的四种I/O模型理解

    对Java中常见的四种I/O模型理解 1.1 知识科普 1.1.1 同步阻塞I/O(Blocking I/O) 1.1.1.1 阻塞与非阻塞 1.1.1.2 同步与异步 1.1.1.3 同步阻塞I/O ...

  4. 针对常见的四种短路故障(单相接地短路,两相相间短路,两相接地短路,三相短路),可采取三种方法进行计算

    短路电流计算/ Matlab编程计算 针对常见的四种短路故障(单相接地短路,两相相间短路,两相接地短路,三相短路),可采取三种方法进行计算: 1.实用短路电流计算 2.对称分量法计算 3.节点导纳法计 ...

  5. 简介常见的四种类型的J2EE架构

    简介常见的四种类型的J2EE架构 作者:云飞出处:IT专家网论坛2008-10-30 00:00 J2EE应用一般分成三个主要层(tier),这种分层比客户/服务器方式具有更多的优点: 1.关于J2E ...

  6. 软文发布实用技巧:软文发布常见的四种形式

    软文发布常见的四种形式 一.随处可见的轰炸形式 过年四月就是在各个地方各个时间段都投放广告,这种形式虽然显得有些杂乱无章,但是 由于媒体投放量比较大,所以人们接受信息也会相对较多,所以在一定程度上也达 ...

  7. 数据库常见的四种索引

    数据库常见的四种索引 1.普通索引:主要以B+树和哈希索引为主,任务是加快对数据的访问速度,常用于查询和排序的条件,值可以为空并没有唯一性的限制 2.唯一性索引:与普通索引类似,不同的是唯一性索引,索 ...

  8. Ajax 请求头中常见的四种content-type,传输方式!

    四种常见的 POST 提交数据方式 HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范.规范把 HTTP 请求分为三个部分:状态行.请求头.消息主体.协议规定 POST ...

  9. 四种企业传输大文件的方法

    如今,发送数GB大小的文件变得越来越普遍.例如,在我们的日常办公中,接收超过100MB的日志数据的zip文件是正常的.虽然看起来这只是一个高度专业化的案例,但在科技行业中却很常见. 在影视行业中,单个 ...

  10. 即时通讯有标准 IM的四种即时通讯协议简介

    IM(Instant Messaging)正在被广泛地采用,特别是在公司与它们的客户互动联接方案上.为了解决即时通讯的标准问题,IETF成立了专门的工作小组,研究和开发与IM相关的协议. 目前IM有四 ...

最新文章

  1. SAP MM初阶之事务代码MIGO界面里的HOLD
  2. oracle行列转换
  3. VMware中无法识别usb
  4. 它抢不走程序员的饭碗,但是会让一部分人瑟瑟发抖
  5. axios get传参_axios 传数组或对象格式的参数用GET和POST的区别
  6. WPF 放大镜(Magnifying Glass)
  7. Android之调用系统分享
  8. 走近华为“天才少年”钟钊:入职两年两度突破业界学界极限
  9. dev_t的主次编号
  10. C++静态库与动态库(转)
  11. 九大背包问题专题--分组背包问题
  12. 利用百度搜索结果爬取邮箱
  13. asp向不同的用户发送信息_使用 Linux 命令行与其他用户进行通信 | Linux 中国
  14. DPDK QOS4 -- PORT数据结构的初始化
  15. maven如何添加404页面
  16. The Semantics of Constructors(拷贝构造函数之编译背后的行为)
  17. Ubuntu删除用户和卸载服务命令
  18. ad6怎么画电阻_光敏电阻传感器的使用
  19. Excel教程:从头认识Excel数据透视表【网盘分享108集教程】
  20. 计算机的二课堂成果展示ppt,作品成果展示.ppt

热门文章

  1. Slices in Python
  2. 用于创建此对象的程序是 Equation。您的计算机尚未安装此程序或此程序无响应。 若要编辑此对象,请安装 Equation或确保 Equation中的任何对话框都已关闭
  3. dos命令远程重启计算机,简单DOS命令实现局域网Windows远程关机
  4. 支付宝提现,单笔转账到支付宝账户
  5. Cocos Creator下JavaScript模拟砸金蛋3d旋转效果,附代码
  6. 跨域问题,以及nginx应对403 ACAO的处理办法
  7. 自学linux驱动从入门到放弃(四)配置rk3288开发板与ubuntu18.04的IP地址
  8. 【系统】右键桌面图标,转圈后,资源管理器就崩溃,桌面就重新刷新
  9. 14. Zigbee应用程序框架开发指南 - 睡眠设备
  10. Matlab R2017b 自动驾驶工具箱学习笔记(3)_Tutorials_Forward Collision Warning Using Sensor Fusion