【发布时间】:2012-09-22 12:12:15
【问题描述】:
我编写了一个 C# 包装器来支持我们公司项目的 REST API。但是,这些 API 现在正在发生变化 - 在 URL(可能会在 URL 中引入版本号)和它期望并返回的数据对象方面。
我想知道在我的 c# 包装器中支持不同版本的 REST API 的最佳做法是什么。
我应该怎么做 - 在代码设计和类定义方面 - 以便一个包装器可以与不同版本的 API 无缝工作 - 它也应该是可扩展的 - 以便将来任何新版本的 API 也可以很容易得到支持。
我编写的 c# 包装器正在使用我们的 Web 服务 API。 我已经在使用 RestSharp 客户端在 c# 包装器中使用我们的 Web 服务 API。
【问题讨论】:
-
请澄清 - 您是在使用 REST API,还是在生产它们?如果生产它们,您使用什么框架(WebAPI、ServiceStack、WCF)?如果使用它们,请发布您当前如何使用的示例代码。谢谢。
-
另外,虽然它可能无法直接回答您关于版本控制的问题,但您应该考虑使用 RestSharp 进行消费restsharp.org
-
我编写的 c# 包装器正在使用我们的 Web 服务 API。我已经在使用 RestSharp 客户端在 c# 包装器中使用我们的 Web 服务 API。
标签: c# api rest version wrapper