我们正在寻找一种在C#中动态使用REST全服务的解决方案。它类似于Wcf测试客户端。在我们的应用程序中,用户应该能够提供服务URL,然后选择要在应用程序中使用的所需数据。
通常,我们将在基于SOAP的服务的情况下获得WSDL,它描述了服务的所有内容,如可用的方法,要传递的参数,响应类型等。然后我们可以使用响应,可能使用反射if我们动态执行它。
如果服务是RESTfull,我们如何才能获得类似的信息?我们如何知道它返回的数据类型?什么是架构?等
我发现了一个名为WADL的东西,RSDL可以用来了解RESTfull服务。所有REST全部服务是否始终提供?如果是这样呢?如果没有,那么我将如何了解这些服务呢?
请注意,在我们的应用程序中,我们希望用户在运行时注册任何RESTfull服务并使用应用程序中的响应,因此我们不希望为每种类型的服务编写代码。
WCF支持SOAP的动态发现。它是否支持REST类似的东西?