我正在考慮使用RailwayJS來構建我的Web服務器。以前我使用express,這被認爲是RESTful。然而,從我一直在閱讀的內容來看,似乎RailwayJS並不被認爲是RESTful,儘管它使用快遞!爲什麼RailwayJS不被認爲是一個RESTful網絡服務器?
RailwayJS是什麼使它不是RESTful?如果它使用JSON傳遞消息不會使它成爲RESTful?
我正在考慮使用RailwayJS來構建我的Web服務器。以前我使用express,這被認爲是RESTful。然而,從我一直在閱讀的內容來看,似乎RailwayJS並不被認爲是RESTful,儘管它使用快遞!爲什麼RailwayJS不被認爲是一個RESTful網絡服務器?
RailwayJS是什麼使它不是RESTful?如果它使用JSON傳遞消息不會使它成爲RESTful?
我很好奇你在哪裏和/或你如何得出關於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)。