【问题标题】:Implement a http server with RESTful http API使用 RESTful http API 实现 http 服务器
【发布时间】:2017-03-21 21:23:46
【问题描述】:

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

例如,如果我尝试实现这样的事情

  1. http 服务器在 linux/Windows 上运行
  2. 一个私有的 REST API,允许 POST 一个 json 对象,加上一个登录机制,所以只有授权用户才能做 POST。
  3. 实现一个公共 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,尤其是thisthis 中阅读一些关于REST 和TDD 的文章。

        【讨论】:

          猜你喜欢
          • 2014-08-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-24
          • 2016-07-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多