我使用两个独立的电子商务平台,它们并不正式支持彼此之间的通信,但是,它们都公开了用于管理产品、订单等的REST API。
我的问题是:如何利用它们的API来允许两个平台交换数据?两个平台都没有提供编写API调用代码并在检索到的记录上执行的工作区,因此我不明白这种场景如何适合客户端服务器模型。
这是否需要设置第三个节点作为客户端,而每个电子商务平台作为服务器?如果需要,那么我推测该客户端需要执行以下操作,例如,从平台A执行GET请求,将检索到的记录存储在数据库中,然后执行POST以在平台B中创建记录。
如果我以上的理解是正确的,谁能提供一个平台/服务来构建和管理这个功能?Postman是我正在寻找的吗?
我还是一个新的网络API开发,所以请原谅我的无知。任何帮助将不胜感激。
谢谢
1条答案
按热度按时间d8tt03nd1#
最后我自己想通了。的确, Postman 就是我要找的服务。
我使用集合、预请求脚本、测试脚本、不同的变量类型和集合运行器的组合来自动化两个平台之间的交换。
这个过程本质上涉及到为每种交换类型创建集合,每个集合主要使用测试脚本执行来自平台A的GET请求(在请求后立即运行的脚本),它将检索到的JSON数据赋给变量。下一个请求使用预请求脚本访问变量,并根据平台B所需的架构格式化数据。然后,POST请求将重新格式化的数据发送到平台B。不需要将临时检索到的记录存储在数据库中,正如我在OP中推测的那样。Collection Runner是一个允许您调度API调用以自动运行并按所需顺序运行的特性。
我的第一个集合启动和运行相当快,但它花了一点时间来完成一些更复杂的。我强烈推荐 Postman 。他们的基本计划是免费的,每月允许多达1000个API调用。
我希望这些信息可以帮助其他寻求类似解决方案的人。