【发布时间】:2014-04-08 11:32:31
【问题描述】:
我决定在我的应用程序中创建公共 API。最佳做法是什么?
假设 Github 使用 github.com 提供 html 页面,api.github.com 提供 API。
- 两者是否共享相同的后端代码? (应用必须渲染 html 页面,API 必须发送 JSON 响应)
- App 和 API 是否有两个独立的身份验证模块?
- 我应该如何实现 API 版本控制?
谢谢。
【问题讨论】:
标签: api
我决定在我的应用程序中创建公共 API。最佳做法是什么?
假设 Github 使用 github.com 提供 html 页面,api.github.com 提供 API。
谢谢。
【问题讨论】:
标签: api
没有一种适合您所要求的一切的方法。 github 做的方式可能不是你想做的。我建议在构建您的 api 之前对这个主题进行大量研究,因为这将为您节省大量时间和头痛。
这里有一些不错的读物:
版本控制:
Best practices for API versioning?
身份验证
同样,您必须根据您的消费者需求、您当前的应用程序和技能组合来决定如何构建您的 API。值得研究一下大人物是如何做到的(facebook、google、stackoverflow、twitter)
【讨论】: