我很难看到这是如何RESTful的。我指的是下载的GitHub ServiceStack.Examples \ src \ ServiceStack.Examples \ ServiceStack.Examples.sln。我没有看到任何关于此的宁静,这里根本没有RESTful路由,方法名称都是动词,但它们都像GEtThis等。我没有看到任何Http动词属性,这里没有。
有人可以解释一下这是什么因为我觉得它甚至不属于ServiceStack示例...... ??
答案 0 :(得分:1)
没有人说这个例子应该是RESTful。
ServiceStack是一个通用的服务框架,它允许您使用相同的服务实现SOAP,MQ或REST + Web / HTML服务。
您查看的示例是为ServiceStack创建的第一个使用旧API 的示例之一。您可以将其与New API here进行比较和对比。由于该示例实现了IService<T>
,因此它不是REST服务,因为每个HTTP Verb都会调用上面的相同实现。要使用旧API为每个动词提供不同的实现,您需要继承RestServiceBase<T>
,或者最好使用New API。
如果您希望通过SOAP或MQ hosts使用此服务,则需要确保通过 POST 访问此服务,方法是按照此请求维护单个操作或通过使用New API中名为Post()
或Any()
的方法。