1

我们刚刚使用令人惊叹的 servicestack Web API 实现了新的 API,到目前为止它是一个简单的过渡。

然而,正如我们今天发现的所有缺失的要求一样,有一个无法更改的第三方模块使用旧的 API。

举个例子:

新 API 的格式为

"http://localhost/api/v1/customer/update"  

(这是一个 POST)并且旧的 api 是格式

"http://localhost/services/LL_API/API_Customer.asmx/UpdateCustomer?
                                                       name="xxx"&address="yyy"

(这是一个 GET)。事实上,来自旧 API 的所有调用都是 GET。还有大约 30 个旧 API 调用,它们看起来与新的 API REST 基本格式完全不同。

服务堆栈将如何处理这个问题?我可以放置一个接收 *.asmx 请求的 httphandler 并创建新的服务堆栈 Web 服务来处理这些请求,或者我可以重用新创建的 Web 服务吗?

我遇到的问题是返回的数据在新旧 API 之间会有所不同,所以这就是为什么我正在考虑创建一组新的 Web 服务。

4

0 回答 0