【问题标题】:Run Node server as a service将节点服务器作为服务运行
【发布时间】:2016-07-20 00:28:27
【问题描述】:

REST 服务是否需要由后端资源支持?

用例是这样的。
我想运行一个节点服务器实例,它充当将 json 文件转换为 html、css 或 js 文件并返回它的服务,并考虑了以下端点:

  • 带有内联 CSS/JS 的 HTML:/:slug
  • HTML:/:slug/html
  • CSS:/:slug/css
  • JS:/:slug/js

你看,端点实际上并不代表后端资源的端点。它仅代表客户端在要转换 json 文件(在请求正文中发送)时调用的通用端点。

这是可以接受的,还是违背了 REST 范式?

【问题讨论】:

  • 例如/convertJSON?id=slug&format=html 怎么样...这只是一个端点...无论如何,要回答您的问题,不,这绝不是必需的
  • 我认为 URI 端点设计没有任何指导方针或标准。据我所知,只要不是驼峰式的,都没有像_ * $这样的有趣字符,外部各方很容易理解,你应该一切都好。如果我在这里错了,请纠正我。

标签: node.js web-services rest


【解决方案1】:

构建完全 RESTful 设计可能是一个有趣的想法。我的想法是将每个人都视为自己的终点。

POST /        everything
POST /css     the css
POST /HTML    the html
POST /JS      the js

这样一来,您就可以拥有更大的灵活性,并且可以在将来让其他方可以看到此功能,而无需在集成时遇到麻烦!

希望我的意见对您有所帮助!

【讨论】:

  • 这也是我的第一个想法。鉴于使用查询参数的评论,我在这里有点怀疑,尽管我认为两者都可以。我还考虑过使用接受标头发出请求。
猜你喜欢
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-17
  • 2015-01-28
  • 2014-11-04
  • 2021-12-05
相关资源
最近更新 更多