【问题标题】:Implement a http server with RESTful http API使用 RESTful http API 实现 http 服务器
【发布时间】:2017-03-21 21:23:46
【问题描述】:
我开始学习后端开发,主要关注http服务器。
但我对此真的很陌生,所以这对我来说有点失控,我真的可以使用一些建议。
例如,如果我尝试实现这样的事情
- http 服务器在 linux/Windows 上运行
- 一个私有的 REST API,允许 POST 一个 json 对象,加上一个登录机制,所以只有授权用户才能做 POST。
- 实现一个公共 REST API,允许获取相同的 json 对象
这是我的问题:
我可以使用 Nodejs 和 express 来实现所有这些吗?我对他们也知之甚少。
我需要一个数据库来实现登录机制吗?
是否有任何类似的教程或最佳实践可供我学习?
问候
本
【问题讨论】:
标签:
json
node.js
rest
http
server
【解决方案1】:
是的,您可以为此使用 NodeJS。
不一定。您只需要一种授权用户的方法。最常见的是使用数据库来存储用户名/电子邮件和密码,但您也可以考虑为此使用第三方服务,例如 facebook 或 google
是的,有很多教程,尤其是关于这个主题的最佳实践。您的问题过于宽泛,无法链接相关材料,但您可以自己使用谷歌搜索的一些术语是“nodejs rest api”“rest api best practice”。 Passport.js 是开始授权用户的好地方。对于 REST-api,您越接近正常的 Web 标准越好 - 特别是如果其他人而不是您将使用该 api。
【解决方案2】:
Node.js 是一个运行时环境/框架/平台,用于开发非阻塞 I/O 服务器端进程、服务或 RESTful API。您可以先了解 Node.js 可以做什么,然后再继续开发登录故事和宁静端点 here
接下来如果你打算一路走下去,从here开始学习全栈Web开发,这将指导你学习Node.js、Express.js、Mongodb,最后是Angular.js的前端。祝你好运,编码愉快
【解决方案3】:
是的,您可以使用 Node.js 和 Express.js。我建议您从这个惊人的blog,尤其是this 或this 中阅读一些关于REST 和TDD 的文章。