使用Node.js创build一个带有oauth的REST风格的Web服务

我想用Node.js创build一个REST风格的Web服务,但是我不知道从哪里开始。

我的意思是我想制作自己的服务器(类似Google或Facebook)。 例如:你创build一个应用程序,当你的应用程序想要获得一些Facebook用户的资源或授权时,必须向Facebook发送一个request_token,然后获取一个access_token。 然后我创build另一个客户端从我之前创build的服务器获取request_token和access_token。

也许我的问题得到了一些错误,因为我是这个主题的新手。 希望有人了解我的问题。

在开始你自己的宁静的服务器之前,你需要阅读很多东西,在这个关于api服务器的理论的答案中拿出一个赃物。

然后,你会看到与工具/包填写您的需求,也许你可以看看那些:

  • node-oauth2-provider :当应用程序要求您访问数据的权限时,提供与Facebook类似的授权过程。
  • expression :web应用框架。
  • mongoose :将帮助你的模式validation/查询等,如果你想要一个不太完整的解决scheme,请参见蒙古语
  • 试着弄清楚至less需要那些集合,应用程序,用户,数据(或存储数据的主要集合,也可能是产品,文章等)的集合。

2012-12-28更新

看看actionHero ,是一个用于tcp套接字,web套接字和http客户端的node.js API框架。 actionHero的目标是创build一个易于使用的工具包,用于制作可重用和可扩展的API。 actionHero提供了集群支持,共享caching,集成延迟处理等等。