3

中央サーバーと通信する必要のある複数のサーバー(Javaで記述)で構成されるセットアップがあり、ステータスの更新を頻繁に投稿しています。これらのステータスの更新はデータベースに書き込まれます。おそらくMongoDB/Mongooseは、RESTを介してWebエンドによって処理されます。

私はこの問題に取り組む2つの方法としてRestifyとExpressを見てきました。Webサイトは、データベースとRESTAPIを照会します。

これにどのようにアプローチすればよいですか?APIを使用してWebサイトを作成するには、RestifyとExpressの両方を使用する必要がありますか?鉄道を使うべきですか?ありがとう。

4

2 に答える 2

4

Expressの上に構築され、RubyonRailsに似せようとするRailwayのような複雑なフレームワークを使用することは意味がありません。

ExpressまたはRestifyのいずれかを選択する必要がありますが、両方を選択することはできません。

コードが適切に文書化されており、ライブラリがより成熟していて頻繁に使用されているため、RestifyではなくExpressを選択します。Expressを使用してこのようなアプリを作成する方法について、役立つチュートリアルがたくさんあります。APIは優れています。

var express = require('express')
  , app = express.createServer();

var users = [{ name: 'tj' }];

app.all('/user/:id/:op?', function(req, res, next){
  req.user = users[req.params.id];
  if (req.user) {
    next();
  } else {
    next(new Error('cannot find user ' + req.params.id));
  }
});

app.get('/user/:id', function(req, res){
  res.send('viewing ' + req.user.name);
});

app.get('/user/:id/edit', function(req, res){
  res.send('editing ' + req.user.name);
});

app.put('/user/:id', function(req, res){
  res.send('updating ' + req.user.name);
});

app.get('*', function(req, res){
  res.send('what???', 404);
});

app.listen(3000); 
于 2012-06-06T07:22:22.090 に答える
2

ルーティング機能が優れているため、個人的にはexpress.jsが自分のニーズに合っていると思います。http://expressjs.com/guide.html#routingをチェックしてください。それはRESTfulAPIの仕事を成し遂げ、非常に高速です。

また:Node-PerfectAPI vs Restify.js vs ExpressJS vs Node-APIServer

于 2012-06-05T21:18:17.810 に答える