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

Do applications use API to create a GUI?

我想知道使用 REST API 创建 GUI 是常见的做法吗?

假设我们有 Facebook 或 LinkedIn 为例:

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

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

我想问问这样做是否常见,我是否应该像这样构建我的移动应用程序,或者应用程序 UI 是否在不使用 API 的情况下进行编程?

我不会说这是常见做法。他们可能确实有一个移动客户端使用的中央 api,但它可能与数据相关,客户端 UI 只是应用程序的责任。

我只会在特殊要求下设想这样的场景。例如,假设您有某种付款 api,各种客户可以通过它发送有关交易的付款(即卡详细信息)。如果你想成为 PCI compliant,你可能需要将这个 api 托管在一个安全的云位置,所有资源和资产都必须来自同一个地方(即付款表格,javascript、css 等)。至少可以说,这肯定不自然。