【发布时间】:2014-04-12 14:03:20
【问题描述】:
我正在使用 NodeJS 开发一个 Restful API,它将服务于特定的移动应用程序和(可能在未来)其他 3rd 方应用程序。
经过一番搜索,我决定在开发 API 时使用 ExpressJS 作为中间件,使用 Mongoose 进行 mongo 相关操作,使用 PassportJS 进行身份验证。
但我心中仍有关于基础设施的问题,希望您能启发我。
我应该如何保护我的 API?首先我想,我可以使用 OAuth 保护所有 API 端点;但是如果使用 OAuth,移动应用程序如何使用 API?
因为第一个问题,我想;我应该开发两个 API。一个用于移动应用程序的私有 API;和一个用于第三个应用程序的公共 API。我应该吗?
这是我的第一个 NodeJS 应用程序,所以我阅读了很多关于它的内容。但是所有这些似乎都是为“Hello World”示例编写的。是否有任何文章或教程真的可以帮助我开发现实世界的应用程序?
【问题讨论】:
标签: node.js api express oauth passport.js