应用程序是否使用API​​来创建GUI?

时间:2016-05-25 15:03:08

标签: api rest api-design

我想知道使用REST API创建GUI是否常见?

让我们说Facebook或LinkedIn就是一个例子:

当我下载他们的移动应用程序时,该应用程序有一个页面供我登录我的facebook / LinkedIn帐户。加载应用程序时,facebook会向其API发送类似GET(" / login")请求的内容,并向程序返回此类内容。然后移动应用程序决定如何处理此信息

{
  [
    {"username": "string", "opts": []},
    {"password": "string", "opts": ["hidden"]}
  ]
}

我想问一下这样做的常见做法是否应该构建我的移动应用程序,还是在不使用API​​的情况下编写应用程序UI?

1 个答案:

答案 0 :(得分:1)

我不会说这是常规练习。他们可能确实拥有移动客户端使用的中央API,但它可能与数据相关,客户端UI只是应用程序的责任。

我只会根据特殊要求设想这样的情景。例如,假设您有某种支付API,各种客户可通过该支付API发送有关交易的付款(即卡详细信息)。如果您想成为PCI compliant,您可能需要在安全的云位置托管此API,所有资源和资产必须来自同一个地方(即付款方式,javascript,css等) 。至少可以说,这当然不自然。