3

所以我正在处理一个最近从 Rails 切换到 Node 的项目,我最喜欢的功能之一是创建简单的 REST API 是多么容易,如下所示:

  • localhost:3000/materials/ 获取材质内所有对象的 JSON 文档
  • localhost:3000/materials/:id 获取具有该 id 的对象的 JSON 输出,例如 /materials/123123 给我项目 123123
  • localhost:3000/materials/ 获取材质内所有对象的 JSON 文档

等等。我正在使用Mongo。有没有办法在 Node 中做到这一点,或者是否有一个指南或我应该安装的包可以做到这一点?

4

4 回答 4

0

您可以使用 Restify,在 Node.js 中构建 RESTful Web 服务

一个很好的教程:https ://www.openshift.com/blogs/day-27-restify-build-correct-rest-web-services-in-nodejs

于 2014-01-09T21:26:43.467 回答
0

查看 StrongLoop Suite 中的 LoopBack,它有一个内置的 RESTful api explorer,它使用 mongodb 连接器与 Mongo 交互。http://docs.strongloop.com/loopback/#using-the-api-explorerhttp://strongloop.com/strongloop-suite/loopback/

例如,您可以仅使用以下命令创建“材料”模型: slc lb model materials然后将在 localhost:3000/explorer 为您自动生成 restful api。

于 2013-11-11T21:04:53.223 回答
0

快递似乎是你想要的。您可以非常简单地指定路线,如下所示:

app.get('/:collection', function(request, response) {
  // the value of :collection is stored in request.params
  var coll = request.params.collection;
  var search = request.query; // a hash containing the querystring arguments
  // do stuff with request body, query parameters, etc.
  response.send(data); // send the response
});

app.get('/:collection/:item', function(request, response) {
  var coll = request.params.collection;
  var item = request.params.item;
  // do stuff
  res.json(data); // can also send a JSON response
});
于 2015-12-07T04:18:27.447 回答
0

看看restgoose。它是一个 Typescript 库,使简单的 REST API 开发变得超级简单。

https://xurei.github.io/restgoose/

于 2019-01-30T20:08:52.953 回答