0

我正在努力了解这是如何实现 RESTful 的。我指的是下载的GitHub ServiceStack.Examples\src\ServiceStack.Examples\ServiceStack.Examples.sln。我没有看到任何关于这个的东西,这里根本没有 RESTful 路由,方法名称都是动词,但它们都像 GEtThis 等。我没有看到任何 Http 动词属性,这里什么都没有。

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

在此处输入图像描述

4

1 回答 1

1

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

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

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

如果您想通过SOAPMQ 主机使用此服务,那么您需要通过像这样维护每个请求 DTO 的单个操作或使用名为或者在 New API 中命名的方法来确保它可以通过POST访问。Post()Any()

于 2013-09-23T08:05:30.353 回答