我正在创建一个也有本机应用程序的 Web 应用程序。我在我的网络应用程序中使用了一些 3rd-party 开放 API。通过 OAuth 获得令牌后,我可以代表用户调用他们的 API。
我首先创建了 Web 应用程序,因此我在服务器端实现了 Oauth 和 API 调用。现在,当我编写本机应用程序时,我意识到
- 我可以在应用程序中进行身份验证(OAuth 或 SSO)和 API 调用,
- 或者我可以获取令牌并将其发送回服务器以在那里完成 API 调用。
使用服务器调用 API 意味着我不需要在 obj-C 中再次编写 API 调用。但我想知道从本机应用程序调用 API 是否有一些优势。
所以这是一个“最佳实践”的问题。我在这方面没有太多经验。希望经历过这一切的人能有所启发。