0

RailwayJS を使用して Web サーバーを構築することを考えています。以前は、RESTful と見なされる Express を使用していました。しかし、私が読んでいる限り、RailwayJS は Express を使用しているにもかかわらず、RESTful であるとは見なされていないようです!

RailwayJS が RESTful ではない理由は何ですか? JSON を使用してメッセージを渡すと、RESTful になりませんか?

4

1 に答える 1

4

REST と Express/RailwayJS に関する結論をどこで、どのように引き出したのか知りたいです。

Express を使用すると、ルーターを自由に設定できます。非常に簡単に RESTful スタイルのアプリケーションを作成することも、REST アーキテクチャのすべてのルールを簡単に破ることもできます。Express は、あなたについて何の意見も表明しません。

ただし、RailwayJS はより RESTful スタイルのインターフェイスを好むようです。少なくとも、Ruby on Rails と同じコンテキストで「REST」を使用する場合はそうです。Railway はリソース ベースのルーティングをサポートしています。これは、リソースを 7 つの非常に Rails に似た URL/HTTP 動詞にマップします。

リソースベースのルーティングは、HTTP 動詞とコントローラー アクション間の標準的なマッピングを提供します。

map.resources('posts');

次のルートを提供します。

   helper | method | path                   | controller#action
---------------------------------------------------------------
     posts GET      /posts                   posts#index
     posts POST     /posts                   posts#create
  new_post GET      /posts/new               posts#new
 edit_post GET      /posts/:id/edit          posts#edit
      post DELETE   /posts/:id               posts#destroy
      post PUT      /posts/:id               posts#update
      post GET      /posts/:id               posts#show

したがって、私の結論は、MVC ベースの Web アプリケーションを設計するときにほとんどの人が行うコンテキストで「REST」を使用する場合、アプリの設計方法に応じて、Expressは RESTful になる可能性がありますが、本質的に RESTful ではなく、RailwayJS は次のようになります。 RESTful セットアップを優先します (ただし、RailwayJS でリソースベースのルーティングを使用する必要はありません) 。

于 2012-05-06T20:25:11.910 に答える