2012-05-06 30 views
0

我正在考慮使用RailwayJS來構建我的Web服務器。以前我使用express,這被認爲是RESTful。然而,從我一直在閱讀的內容來看,似乎RailwayJS並不被認爲是RESTful,儘管它使用快遞!爲什麼RailwayJS不被認爲是一個RESTful網絡服務器?

RailwayJS是什麼使它不是RESTful?如果它使用JSON傳遞消息不會使它成爲RESTful?

回答

4

我很好奇你在哪裏和/或你如何得出關於REST和Express/RailwayJS的結論?

Express可讓您自由設置您的路由器;您可以非常輕鬆地創建一個非常REST風格的應用程序,或者您可以輕鬆打破REST體系結構中的每個規則。 Express對你無論如何都沒有意見。但是,RailwayJS似乎更青睞更REST風格的界面 - 至少,在與Ruby on Rails相同的上下文中使用「REST」時。鐵路支持resource based routing,其中資源映射到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-時做的環境中使用「REST」的時候基於網絡的Web應用程序,該Express 可以可以RESTful,這取決於你如何設計你的應用程序,但不是固有的RESTful,並且RailwayJS更喜歡REST風格的設置(儘管你不需要使用基於資源的路由RailwayJS)。

相關問題