gateway和api这两个概念有什么异同?

2011-12-09 11:19:06 +08:00
 m4ker
最近在查看各种银行接口,不知道这两个概念有何区别,关于支付API是否有相关规范?
5954 次点击
所在节点    程序员
8 条回复
benzhe
2011-12-09 11:37:28 +08:00
http://zh.wikipedia.org/wiki/%E7%BD%91%E5%85%B3
http://zh.wikipedia.org/wiki/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%8F%A3

两个概念明显是不同的...至于有什么共同点,没想出来...

只做过银联和支付宝的支付接口,相关规范这种东西也许有,但各家用的不一样,只能用它提供的API吧
zenwong
2011-12-09 12:06:22 +08:00
我们的系统中gateway是用来和一些组件通讯用的——如给gateway发送AMF数据,然后gateway再根据AMF数据的参数调用其他类中的一些方法获得数据给到调用者。

API的话就是一个接口,是用来和其他程序或组件沟通的,其数据返回一般是JSON或XML或文本这种通用数据。

不对之处各位看官请轻拍。。。
est
2011-12-09 12:07:23 +08:00
gateway - 实体 和 硬件
API - 软件和虚拟抽象接口
zenwong
2011-12-09 12:08:30 +08:00
我认为LZ问的应该是如 :http://www.xxx.com/gateway.php 这种gateway吧
kemad
2011-12-09 16:03:21 +08:00
api是应用程序编程接口,类似协议约定,是抽象的概念。

gateway一般是指提供api相关服务的应用程序或者物理机器,是一个实体概念。

个人意见。
m4ker
2011-12-10 13:16:55 +08:00
@kemad @zenwong @est @zenwong @benzhe 实际上我个人也是这么理解的,但是最近发现有些支付平台的支付接口被成为“支付网关”,有些被称为“支付API”,所以有此疑惑,但是如果说事“短信网关”那这种的确很容易理解成为和硬件有关的协议,所以我现在的问题可能转化成了“支付网关”这个概念是否是错误的?
benzhe
2011-12-10 13:45:06 +08:00
@m4ker
我是这么理解的:使用支付API通过支付网关进行支付操作。
类似于http://www.xxx.com/gateway.php 被称为网关地址。

也许只是说法问题吧,没必要深究...
est
2011-12-12 08:52:14 +08:00
@m4ker 支付网关是银行的支付集中处理地点

支付API是别人调用这个支付功能的动作。

支付API一般在 支付网关 上进行操作。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/23134

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX