V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
m4ker
V2EX  ›  程序员

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

  •  
  •   m4ker ·
    m4ker · 2011-12-09 11:19:06 +08:00 · 5908 次点击
    这是一个创建于 4719 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在查看各种银行接口,不知道这两个概念有何区别,关于支付API是否有相关规范?
    8 条回复    1970-01-01 08:00:00 +08:00
    benzhe
        1
    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
        2
    zenwong  
       2011-12-09 12:06:22 +08:00
    我们的系统中gateway是用来和一些组件通讯用的——如给gateway发送AMF数据,然后gateway再根据AMF数据的参数调用其他类中的一些方法获得数据给到调用者。

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

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

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

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

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

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

    支付API一般在 支付网关 上进行操作。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1595 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:08 · PVG 01:08 · LAX 09:08 · JFK 12:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.