2013-09-23 15 views
0

我很努力地看到這是如何RESTful。我指的是下載的GitHub ServiceStack.Examples \ src \ ServiceStack.Examples \ ServiceStack.Examples.sln。我沒有看到任何有關這方面的安寧,這裏根本沒有RESTful路線,方法名稱都是動詞,但它們都像GEtThis等。我沒有看到任何Http動詞屬性,這裏沒有任何內容。ServiceStack.Examples src ServiceStack.Examples不是RESTful嗎?

有人可以解釋這是什麼,因爲我覺得它甚至不屬於ServiceStack的例子...?

enter image description here

+0

如果您使用[examples](http://www.servicestack.net/ServiceStack.Hello/)檢查網頁,您將看到REST的示例,[here](http://www.servicestack。 net/RestFiles /#!文件)和[這裏](http://www.servicestack.net/ServiceStack.MovieRest/)。 GetUsersService就是[Ajax Client]的示例(http://www.servicestack.net/ServiceStackExamplesClients/) – stefan2410

+0

好吧,我只是想到,所有這些都會顯示REST示例,因爲這是使用ServiceStack API的要點!好,謝謝。所以我沒有看到他們在這個期間將不安全的例子放在國際海事組織,這隻會促進不好的做法。 – PositiveGuy

+0

這些也是RESTful https://github.com/ServiceStack/ServiceStack.Examples/tree/master/src/RedisStackOverflow和https://github.com/ServiceStack/ServiceStack.Examples/tree/master/src/RestIntro – PositiveGuy

回答

1

沒有人說,例如應該是RESTful的。

ServiceStack是一個通用的服務框架,它允許您使用相同的服務實現SOAP,MQ或REST + Web/HTML服務。

您看的例子是有史以來使用舊API ServiceStack創建的第一個例子之一。您可以將其與New API here進行比較和對比。由於該示例實現了IService<T>,因此它不是REST服務,因爲每個HTTP動詞都會調用上述相同的實現。爲了使用Old API爲每個動詞提供不同的實現,您需要繼承RestServiceBase<T>,或者最好使用New API

如果您想通過SOAPMQ hosts比你需要確保通過POST其訪問由這樣每個請求DTO要麼保持單一的操作或通過新的API,使用一個名爲方法無論是Post()Any()消費這項服務。

+0

這是事情。 「使用服務堆的原因」的每個部分都討論了REST,以及REST是如何使用這個框架的核心原因。這不是我的問題。而且你們正在傳播某些東西,比如爲什麼要以信息爲基礎是唯一的出路,我同意其他觀點。如果你希望你的堆棧看起來不那麼基於REST,那麼爲什麼你的核心介紹文檔總是隻討論一下?這導致人們尋找和這裏唯一的目標是REST – PositiveGuy

+0

你還需要從非REST中分離出新的REST,從未使用過這個框架的新手如何推斷出你所說的所有內容如果我們閱讀文檔。網站的示例部分幾乎沒有提供任何上下文,而且您已將舊的和舊的混合在一起。如果你給出更多的信息並根據新舊對比將其分解出來,將會有所幫助。放入一個名爲old的文件夾,然後將舊的示例移動到那裏 – PositiveGuy

+0

另外,我一直在閱讀文檔,並且從來沒有看到過像您這樣的頁面,並回答了有關「新」API的問題,因此您甚至從哪裏獲取該頁面?它不在你wiki上的右窗格列表中... – PositiveGuy

相關問題