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

知行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接口,如下图所示:

65f2868391bf5a4c70779abb2c0ea5a8.png

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

0035405a81710d94a3889292ef070249.png

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

43fb36c8357203546c121a4edc685443.png

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

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

91ddee0af7f77edf386da9fb047a425b.png

如上图,创建用户时,只需点击”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的属性和对应的值,如下表:

750989e64718f421bead658e7fd1e287.png

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

73c3d244d624fa73759f62e4f76a22f5.png

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

e009cb1d37ab2829f816f03ca9f8e7c3.png

3.2 获取文件内容

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

aa45cbfd2b8f392e8446cf70f817ebfc.png

3.2 上传文件

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

3c88df7eeeb9c4d50463c4ff77f81c46.png

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

080129cdd99f49fa20eb13215edc8fb3.png

4. 关于Postman

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

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

be6be2a74369d0b7075ff42eab127895.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

指针函数和函数指针

概述指针函数和函数指针是C语言里两个比较绕的概念。但是不仅面试题爱考&#xff0c;实际应用中也比较广泛。很多人因为搞不清这两个概念&#xff0c;干脆就避而远之&#xff0c;我刚接触C语言的时候对这两个概念也比较模糊&#xff0c;特别是当指针函数、函数指针、函数指针变…

android显示绘图动画,Android自定义View绘图实现渐隐动画

实现了一个有趣的小东西&#xff1a;使用自定义view绘图&#xff0c;一边画线&#xff0c;画出的线条渐渐变淡&#xff0c;直到消失。效果如下图所示&#xff1a;用属性动画或者渐变填充(shader)可以做到一笔一笔的变化&#xff0c;但要想一笔渐变(手指不抬起边画边渐隐)&#…

python网络编程项目_python网络编程详解

最近在看《UNIX网络编程 卷1》和《FREEBSD操作系统设计与实现》这两本书&#xff0c;我重点关注了TCP协议相关的内容&#xff0c;结合自己后台开发的经验&#xff0c;写下这篇文章&#xff0c;一方面是为了帮助有需要的人&#xff0c;更重要的是方便自己整理思路&#xff0c;加…

分享10个值得关注的C语言开源项目

来源于网络&#xff0c;如有侵权&#xff0c;告知必删。

python3 x默认使用的编码_python3默认使用什么编码

python3默认编码为unicode&#xff0c;由str类型进行表示。二进制数据使用byte类型表示。 字符串通过编码转换成字节码&#xff0c;字节码通过解码成为字符串encode&#xff1a;str --> bytes&#xff08;推荐学习&#xff1a;Python视频教程&#xff09; decode&#xff1a…

html中写css代码,开发DIV CSS时 先写CSS代码还是先写HTML代码

相信良多&#xff2c;&#xff2f;&#xff36;&#xff25;用DIVCSS技术启示重构网页的爱好者友好&#xff0c;在起源学习DIVCSS的时分都邑想一个标题&#xff0c;想晓得DIVCSS妙手或有教育者在开发制作html页面的时刻&#xff0c;下场是先写html照样先写css&#xff1f;带着这…

象棋子 设计模式_通过设计国际象棋游戏了解策略模式

象棋子 设计模式今天&#xff0c;我们将借助一个示例来尝试了解策略模式。 我们将考虑的示例是国际象棋游戏。 这里的目的是解释策略模式&#xff0c;而不是构建全面的国际象棋游戏解决方案。 策略模式&#xff1a;策略模式被称为行为模式–用于管理对象之间的算法&#xff0…

入门C语言10问10答

1 如何理解变量与常量?变量与常量相当于数据的可读可写与只读&#xff0c;常量是数据的一种保护机制。在内存分配给程序的内存块中有专门的常量&#xff08;只读&#xff09;存储区。2 整型数据的溢出问题任何一种数据类型的数据在计算机中都有它确定的数值表示范围&#xff0…

mac json格式化工具_简洁好用的工具都是相似的

大家好&#xff0c;我是你们的章鱼猫。不知道大家了不了解 jq 这个工具呢&#xff1f;指的不是 JQuery&#xff0c;而是一个命令行工具。jq 是一个轻量级而且灵活的命令行 JSON 解析器&#xff0c;类似用于 JSON 数据的 sed 工具。我们来看一下使用 jq 处理 json 的基本用法(更…

战神4 幕后花絮 概念艺术_Java 9幕后花絮:新功能从何而来?

战神4 幕后花絮 概念艺术找出Java幕后发生的事情&#xff0c;以及新功能如何实现 在上一篇文章中&#xff0c;我们介绍了即将发布的Java 9版本的新功能和尚待解决的功能&#xff0c;并简要提到了将新功能添加到下一个版本之前要经历的过程。 由于此过程几乎影响了所有Java开发人…

ID生成器 雪花算法

背景&#xff1a;在很多业务场景下&#xff0c;我们都需要一个唯一的 ID 来进行一些数据的交互&#xff0c;那么如何生成这个唯一的 ID 呢&#xff1f;如果在单机的情况下&#xff0c;生成唯一ID&#xff0c;可以利用机器内存的特点&#xff0c;通过内存分配即可。但我们线上的…

python anaconda安装_Python - 安装并配置Anaconda环境

$ py --version # 当前默认python版本 Python 3.7.1 $ conda create --name testpy2 python2.7 pandas # 创建名为testpy2的运行环境&#xff0c;并安装pandas包及其依赖包 Solving environment: done ## Package Plan ## environment location: D:\DownLoadFiles\anaconda3\en…

jstack调试_增压的jstack:如何以100mph的速度调试服务器

jstack调试使用jstack调试实时Java生产服务器的指南 jstack就像U2一样-从时间的黎明就一直在我们身边&#xff0c;我们似乎无法摆脱它 。 除了笑话&#xff0c;到目前为止&#xff0c;jstack是您的工具库中用于调试实时生产服务器的最方便的工具之一。 即便如此&#xff0c;我仍…

C/C 输入输出缓冲区

【导读】&#xff1a;本文介绍C与C 输入输出缓冲的一些操作与特性。以下是正文&#xff08;1&#xff09;c 中cin、cout&#xff0c;cerr和c的stdin、stdout、stderr都是同步的&#xff0c;即iostream 对象和 and cstdio流是同步的&#xff0c;同步关系如下&#xff1a;同步即表…

python输入input数组_python怎么输入数组

python怎么输入数组&#xff1f; python输入数组 一维数组&#xff1a;arr input("") //输入一个一维数组&#xff0c;每个数之间使空格隔开 num [int(n) for n in arr.split()] //将输入每个数以空格键隔开做成数组 print(num) //打印数组 一维数组输入输出示例&a…

eclipse 扩展_Eclipse扩展的轻量级集成测试

eclipse 扩展最近&#xff0c;我为Eclipse扩展点评估引入了一个小助手。 辅助程序努力减少通用编程步骤的样板代码&#xff0c;同时增加开发指导和可读性。 这篇文章是希望的后续文章&#xff0c;它显示了如何将实用程序与AssertJ定制断言结合使用&#xff0c;以编写针对Eclip…

深入理解右值引用,move语义和完美转发

move语义最原始的左值和右值定义可以追溯到C语言时代&#xff0c;左值是可以出现在赋值符的左边和右边&#xff0c;然而右值只能出现在赋值符的右边。在C 里&#xff0c;这种方法作为初步判断左值或右值还是可以的&#xff0c;但不只是那么准确了。你要说C 中的右值到底是什么&…

java future用法_纯干货:Java学习过程中的21个知识点和技术点

我们在Java学习过程中要学会抓重点&#xff0c;善于总结&#xff0c;Java学习过程中常见的21个知识点和技术点你知道吗&#xff1f;下面和千锋广州小编一起来看看吧&#xff01;1. JVM相关对于刚刚接触Java的人来说&#xff0c;JVM相关的知识不一定需要理解很深&#xff0c;对此…

如何优雅地检测类型/表达式有效性?

注1&#xff1a;本文至少需要编译器支持C 11。注2&#xff1a;本文不考虑使用宏。一、老办法在写C 的时候&#xff0c;有时候可能需要检查一个类是否有特定的成员类型&#xff0c;例如&#xff1a;// 检查 T::type 是否存在&#xff0c;存在则 value 为 true&#xff0c;否则为…

swagger api文档_带有Swagger的Spring Rest API –公开文档

swagger api文档创建API文档后&#xff0c;将其提供给涉众很重要。 在理想情况下&#xff0c;此发布的文档将足够灵活以解决任何最后的更改&#xff0c;并且易于分发&#xff08;就成本以及完成此操作所需的时间而言&#xff09;。 为了使之成为可能&#xff0c;我们将利用我在…