知行EDI系统主要是用来实现贸易双方的数据交换的过程,这个过程中,贸易双方往往需要根据国际通用的消息格式收发信息,我们称符合国际规范的消息文件为EDI报文,然而不同的公司会结合ERP的接口情况选择不同的集成方式,例如调用API,使用数据库中间表,自定义XML,CSV,Excel等方式实现与ERP系统的集成,调用API的方式很常见,而且在知行EDI系统上所有的功能操作,都可以通过调用API来进行控制。下面我们会通过一个例子为您说明如何使用Postman 调用知行EDI系统的API。一方面您可以测试知行EDI系统的API功能;另一方面,当您使用C#,Java等语言调用API时若有报错,可通过Postman进行问题定位,判断是系统暴露API的问题,还是代码的问题。

扩展阅读:如何通过C#调用EDI系统的API?

1. EDI系统的API定义

进入知行EDI系统™的管理界面,点击右上角导航栏中的”API”。您就可以看到知行EDI系统™默认提供的API接口,如下图所示:

从图中我们可以看到,知行EDI系统™的API是以OData协议方式暴露的。OData是一种流行的REST接口的包装方式。知行EDI系统™默认遵从OData V4协议,其内容均以JSON方式传输。 点击左边列表中的任何一个链接,可以看到关于这个API的详细描述。例如下图中的“ports”接口,您可以通过描述页面上的方法对知行EDI系统™中的端口(Port)进行增删改查的操作。

其中,各个方法的功能如下表所示:


2. 知行EDI系统的安全认证

可以看到,知行EDI系统™提供了非常强大的接口功能。基本上,您可以用它完成任何在管理界面完成的工作。正因此,知行EDI系统™也提供了全面的安全认证方式。 首先, 进入管理界面的 “PROFILE” -> “Security”界面,如下图,您可以在这里创建/修改调用API的用户和IP地址。

如上图,创建用户时,只需点击”User Permissions”下方的”Add”按钮,就可以开始创建用户了。这里, 需要输入的是用户名称和其他的访问权限。对于权限,您可以参考上面我们列出的表格。几种方法分别这对于增删改查四种操作。保存之后, 您刚创建的用户就会出现在表中,并且他会被赋予一个随机的Authtoken。 这个Authtoken就可以被用于API调用的权限认证。另外,这里创建的用户,不同于知行EDI系统的登录用户,该用户只被用于知行EDI系统的API访问。

默认情况下,知行EDI系统™只允许本机访问API。 如果您希望从其他电脑/平台访问API。 那您就需要将其来源IP地址加入”Trusted IP Address”表。点击其下的”Add”按钮就可以增加一个来源IP地址。 注意, 输入”* ”将会使知行EDI系统™允许任何来源。 当然, 您可以使用类似于”192.168.* “这样的配置来允许一个网段的访问。


3. 使用Postman调用EDI系统的API

在了解了知行EDI系统对于API的定义和安全机制后,下面我们将使用Postman来实现对AS2端口文件列表的获取、文件内容的获取以及文件的上传。此时我们假设,知行EDI系统™已有一个AS2端口(PortId=AS2_testAPI),其用于和A公司做EDI报文的收发操作。现在我们需要将生成的EDI文件上传给这个AS2端口。同时,我们也需要检查AS2端口的接收文件队列,获取最近收到的EDI文件。

3.1 获取文件列表

使用Postman获取文件列表之前,需要添加Header的属性和对应的值,如下表:

这里的x-rssbus-authtoken属性的值即刚刚为用户Celine分配的随机Authtoken。 我们选择Http请求的类型为Get,将URL:http://localhost:8001/api.rsc/files?PortId=AS2_testAPI&Folder=Receive.输入到对应的链接栏中,点击send,将看到下方的Body中返回的JSON格式的文件列表,如下图:

对比下图所示的知行EDI系统管理界面的文件,我们可以看到通过Postman成功获取了AS2端口的文件列表。

3.2 获取文件内容

有了使用Postman获取文件列表的基础,我们只需要将URL修改为:http://localhost:8001/api.rsc/files(<PortId=(PortId),Folder=(Folder),Filename=(Filename),MessageId=(MessageId)>) 的格式,即可获取指定的文件内容,如下图:

3.2 上传文件

上传文件到AS2端口,就需要使用POST请求,此时我们将请求方式选为POST,并在链接栏输入URL:http://localhost:8001/api.rsc/files/ , 而文件的内容需要在Body中,以JSON的格式发送,如下图:

这时查看知行EDI系统管理界面AS2端口的Input界面,如下图,发现已经成功上传了文件名为test.edi的文件。


4. 关于Postman

Postman是一款模拟http请求的工具软件,支持多种Http请求方式,为程序开发人员提供了一种测试工具。 Postman的官网下载链接:https://www.postman.com/downloads/。

[Share] 如何通过Postman调用EDI系统的API?​www.kasoftware.com

AppScan api登录接口 postman_如何通过Postman调用EDI系统的API?相关推荐

  1. AppScan api登录接口 postman_【Postman】12 Postman monitor功能使用

    通过前面的文章,我们已经能完成接口的Collection,添加断言,Data文件数据驱动,设置变量(Data.Globals和Environment)等等方法,对我们的接口进行个各种的测试,保证其正确 ...

  2. 嵌入式FreeRTOS系统,在中断中调用FreeRTOS系统的API函数

    作为在中断中调用FreeRTOS系统的API函数的参考,disp_str()是显示屏的显示函数会将传入的字符串进行显示. void TIM5_Int_Init(u16 arr,u16 psc) {TI ...

  3. 微信小程序api登录接口wx.login(OBJECT)

    有些小程序可以直接使用而无需登录,例如,古诗.美图欣赏.美文等,这些微信小程序往往没有登录要求,只需要打开使用就可以了.但是,很多的小程序则往往需要登录,例如,在微信小程序里面您要发表评论.您要购买产 ...

  4. API登录接口文档事例

    1. 登录接口 请求URL http://域名/auth/login 请求方式 POST 请求参数 参数名 参数类型 是否必填 参数说明 username string 是 用户名 password ...

  5. wordpress rest api 登录_Python构建RESTful网络服务[Django篇:生成API文档]

    链接:https://pan.baidu.com/s/15Mo9adr4Iw2W-um7WK68jA 提取码:ux79 系列文章介绍 本系列文章将详细介绍将Django官方引导教程中的投票项目改写为R ...

  6. 使用SAP open connector调用第三方系统的API

    我们把hubspot这个SaaS CRM作为第三方系统,首先登录hubspot,创建一个新的API key: 把创建的key拷贝到剪切板里: 然后登录SAP Cloud for Customer上的o ...

  7. python如何调用阿里云接口_python 调用阿里云云解析api添加记录

    首先安装阿里云SDK pip install aliyun-python-sdk-core pip install aliyun-python-sdk-alidns 可以配合jenkins传递参数 # ...

  8. 如何用PHP编写简单的api数据接口

    一.编写接口所需几样工具或软件(均是win7+64位) 1.phpStudy.SQLyog和编码工具的安装(sublime text/webStorm/vs code均可,按自己习惯来): 2.启动p ...

  9. API数据接口该怎么对接

    随着互联网和移动互联网的发展,API(Application Programming Interface)接口的作用越来越重要.API接口将各种平台相互连接,使得不同系统的信息可以互相获取和使用,大大 ...

最新文章

  1. nas服务器搭建 linux,小白都能看懂的NAS服务器搭建教程
  2. 正则表达式 - 元字符
  3. 为什么百度网盘显示2055G下载时却显示容量不足
  4. Linux中Redis的安装
  5. 看涨戴尔科技的八大原因
  6. 洛谷 P1017 进制转换
  7. vue项目通讯录_vue组件--通讯录
  8. 【rmzt】小清新美女win7主题_7.14
  9. Android 5.0特性
  10. Linux 常用的一些命令
  11. 汉明码纠错java_汉明码纠错的基本原理及优化解决方案
  12. Java 从lambda 表达式引用的本地变量必须是最终变量或实际上的最终变量问题解决
  13. 酱香型白酒正在被认识
  14. 【程序】[Qt\C++] 图形化计算器——用QT5实现带括号优先级的GUI编程计算器
  15. fh511小风扇主控芯片 便携式小风扇专用8脚IC 三档小风扇升压芯片sop8
  16. 预警期刊数量再次刷新:文章一投就拒稿,投稿之前要牢牢记住这几点
  17. 简易全双工物联网远程控制门禁设计方案
  18. smarty的switch实用
  19. PAT A1108 Finding Average ——和羞走,倚门回首,却把青梅嗅
  20. 人工智能带来的产权法律新问题

热门文章

  1. Java EE 8安全性API:概述
  2. 对速度的需求,访问现有数据的速度提高了1000倍
  3. Cactoos中的面向对象的声明式输入/输出
  4. Spring启动和缓存抽象
  5. javaone_JavaOne 2012:调查JVM水晶球
  6. orm的理解_ORM仇恨者无法理解
  7. Drools 6.2.0.Final发布
  8. 我最喜欢的Java拼图2 + 1 = 4
  9. 休眠事实:始终检查Criteria API SQL查询
  10. WebSocket和Java