RailwayJS を使用して Web サーバーを構築することを考えています。以前は、RESTful と見なされる Express を使用していました。しかし、私が読んでいる限り、RailwayJS は Express を使用しているにもかかわらず、RESTful であるとは見なされていないようです!
RailwayJS が RESTful ではない理由は何ですか? JSON を使用してメッセージを渡すと、RESTful になりませんか?
RailwayJS を使用して Web サーバーを構築することを考えています。以前は、RESTful と見なされる Express を使用していました。しかし、私が読んでいる限り、RailwayJS は Express を使用しているにもかかわらず、RESTful であるとは見なされていないようです!
RailwayJS が RESTful ではない理由は何ですか? JSON を使用してメッセージを渡すと、RESTful になりませんか?
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 でリソースベースのルーティングを使用する必要はありません) 。