3

そこで私は、最近 Rails から Node に切り替えたプロジェクトに取り組んでいます。私のお気に入りの機能の 1 つは、次のようにシンプルな REST API を簡単に作成できることでした。

  • localhost:3000/materials/ マテリアル内のすべてのオブジェクトの JSON ドキュメントを取得します
  • localhost:3000/materials/:id その ID を持つオブジェクトの JSON 出力を取得します。たとえば、/materials/123123 でアイテム 123123 が得られます
  • localhost:3000/materials/ マテリアル内のすべてのオブジェクトの JSON ドキュメントを取得します

等々。私はモンゴを使用しています。ノードでこれを行う方法はありますか、またはこれを行うことができるインストールする必要があるガイドまたはパッケージはありますか?

4

4 に答える 4

0

StrongLoop Suite の LoopBack を確認してください。mongodb コネクタを使用して Mongo とやり取りする RESTful API エクスプローラーが組み込まれています。http://docs.strongloop.com/loopback/#using-the-api-explorerおよびhttp://strongloop.com/strongloop-suite/loopback/

たとえば、次のコマンドだけで「マテリアル」モデルを作成できます。 slc lb model materialsすると、localhost:3000/explorer に RESTful API が自動生成されます。

于 2013-11-11T21:04:53.223 に答える
0

Expressはあなたが望むもののようです。次のように非常に簡単にルートを指定できます。

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 に答える