【发布时间】:2012-01-30 17:44:24
【问题描述】:
我正在使用 c# 开发一个 .net Web 应用程序,我需要使用来自第三方的 REST 服务(他们没有使用 WCF)。我来自使用 Web 服务调用的背景,其中有一个可用的 WSDL,Visual Studio 将构建所有底层代码,然后我就可以开始了。
是否没有工具或框架可以在某种程度上模拟这种行为?我知道,如果没有合同,工具就无法知道会发生什么,但我认为我可以通过一个向导来提供参数以进行 REST 调用,然后帮助向导计算出响应的详细信息。在该过程结束时,我将拥有一组对象,这些对象对 REST API 进行建模,类似于 Web 服务的行为方式。
我知道 REST 和 JSON 对它们有一些很大的优势,但缺乏允许自动代码生成的开箱即用标准合同似乎是一个真正的倒退。
我是否遗漏了一些明显的东西,或者这只是在 .NET 中使用 REST 时的当前状态?我真的需要为每个新 API 编写样板代码吗?
【问题讨论】:
-
我不确定这是否会有所帮助,但您可能想看看 RESTful WCF WADL 项目:wadl.codeplex.com
-
如果您可以通过端口 80 上的 HTTP 连接到 REST 服务,您应该能够使用 Visual Studio 连接到它并为您生成代码。我错过了什么?
-
Phil 你有这个样本吗?您是否将参考添加为服务参考?例如这个 url link 带回一个有效的 json 对象,你会如何添加它?
-
@phil - 你确定它适用于 RESTful Web 服务吗?