0

我正在创建一个也有本机应用程序的 Web 应用程序。我在我的网络应用程序中使用了一些 3rd-party 开放 API。通过 OAuth 获得令牌后,我可以代表用户调用他们的 API。

我首先创建了 Web 应用程序,因此我在服务器端实现了 Oauth 和 API 调用。现在,当我编写本机应用程序时,我意识到

  • 我可以在应用程序中进行身份验证(OAuth 或 SSO)和 API 调用,
  • 或者我可以获取令牌并将其发送回服务器以在那里完成 API 调用。

使用服务器调用 API 意味着我不需要在 obj-C 中再次编写 API 调用。但我想知道从本机应用程序调用 API 是否有一些优势。

所以这是一个“最佳实践”的问题。我在这方面没有太多经验。希望经历过这一切的人能有所启发。

4

1 回答 1

1

就我个人而言,我更喜欢在后端做尽可能多的事情。从性能的角度来看,它有时允许将多个请求聚合成一个更简单的响应以发送回应用程序,从而通过将请求从无线网络转移到有线网络来提高性能。

于 2014-01-22T19:11:02.687 回答