使用RESTful http API实现http服务器

时间:2016-11-08 09:51:19

标签: json node.js rest http server

我开始学习后端开发,主要关注http服务器。 但我对此真的很陌生,所以对我来说有点失焦,我真的可以使用一些建议。

例如,如果我尝试实现类似这样的东西

  1. http服务器在linux / Windows上运行
  2. 一个私有REST API,它允许POST一个json对象,加上一个登录机制,所以只有授权用户才能进行POST。
  3. 实现允许获取相同json对象的公共REST API
  4. 这是我的问题: 我可以使用Nodejs和express来实现所有这些吗?我对他们也知之甚少。 我是否需要数据库来实现登录机制? 我可以学习任何类似的教程或最佳实践吗?

    此致

3 个答案:

答案 0 :(得分:1)

  • 是的,您可以使用NodeJS。

  • 不一定。您只需要一种授权用户的方法。最常见的是使用数据库来存储用户名/电子邮件和密码,但您也可以考虑使用第三方服务,例如facebook或google

  • 是的,有很多关于这个主题的教程,尤其是最佳实践。您的问题太广泛,无法链接相关材料,但您可以用来自己谷歌的一些术语是" nodejs rest api" "休息api最佳实践"。 Passport.js是开始授权用户的好地方。对于REST-api,越接近正常的Web标准越好 - 特别是如果除了你之外的其他人将使用api。

答案 1 :(得分:0)

Node.js是一个运行时环境/框架/平台,用于开发非阻塞I / O服务器端进程,服务或RESTful API。您可以首先了解Node.js在开发登录故事之前可以做些什么,以及一个宁静的端点here 接下来如果您打算一直学习并从here开始学习全栈Web开发,这将指导您学习Node.js,Express.js,Mongodb以及最后的Angular.js作为前端。祝你好运,快乐编码

答案 2 :(得分:0)

是的,您可以使用Node.js和Express.js。我建议你从这个惊人的blog,特别是thisthis阅读一些关于REST和TDD的文章。