ServiceStack.Examples \ src \ ServiceStack.Examples不是RESTful吗?

时间:2013-09-23 01:13:43

标签: servicestack

我很难看到这是如何RESTful的。我指的是下载的GitHub ServiceStack.Examples \ src \ ServiceStack.Examples \ ServiceStack.Examples.sln。我没有看到任何关于此的宁静,这里根本没有RESTful路由,方法名称都是动词,但它们都像GEtThis等。我没有看到任何Http动词属性,这里没有。

有人可以解释一下这是什么因为我觉得它甚至不属于ServiceStack示例...... ??

enter image description here

1 个答案:

答案 0 :(得分:1)

没有人说这个例子应该是RESTful。

ServiceStack是一个通用的服务框架,它允许您使用相同的服务实现SOAP,MQ或REST + Web / HTML服务。

您查看的示例是为ServiceStack创建的第一个使用旧API 的示例之一。您可以将其与New API here进行比较和对比。由于该示例实现了IService<T>,因此它不是REST服务,因为每个HTTP Verb都会调用上面的相同实现。要使用旧API为每个动词提供不同的实现,您需要继承RestServiceBase<T>,或者最好使用New API

如果您希望通过SOAPMQ hosts使用此服务,则需要确保通过 POST 访问此服务,方法是按照此请求维护单个操作或通过使用New API中名为Post()Any()的方法。