2013-09-23 14 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

相关问题