ReST代理对象生成器

| 第三方公司已编写了一套ReST服务。我已经完成所有代码的工作,但是事后看来,为了省去一些繁琐的工作,我想也许有人会知道一个代码生成器,该代码生成器连接到ReST服务并确定需要创建哪些请求和响应对象,以及为这些生成代码。我在Google上进行了查看,但没有找到合适的内容(也许被称为其他名称)。 我正在寻找与在Visual Studio中添加Web引用类似的功能,该功能会在其中生成代理和所需的对象。 ReST服务是用Java编写的,所以我不能使用任何不错的WCF东西。     
已邀请:
除非服务的发布者专门以某种形式发布有关其服务的元数据,否则恐怕这是不可能的。然后它将是专有扩展,您将必须专门针对自己编写代码。 REST没有内置任何功能来启用自我描述,因此在您真正调用它之前,无法知道哪些集合等可用,或者它需要/暴露哪些对象。 例外情况是类似oData服务,其中有关对象的元数据与对象集合本身一起发布-但是oData是以RESTful方式构建的协议;这与只是“ REST服务”不同。 结果,您会被服务编写者摆布,并为您提供所需的信息,这些信息可以被机器读取并转换为代码。 例如,如果数据是用XML传输的,则它们还应该(imho)发布一个或多个XML模式,以描述它们将发送给您的对象,并期望它们发送给您。 那是最大的战斗-因为编写与REST服务实际接口的代码可能是最容易的;当然比尝试编写自己的SOAP客户端要好得多!     
没有描述RESTful服务的标准方法,因此没有工具可以为您生成此类代理。 REST没有wsdl(Visual Studio将其用于Web引用)。 您可以使用RESTSharp等REST库,使用标准的HTTP动词和响应代码来简化对服务的调用,但是您需要自己了解API。     
您应该查看F#类型提供程序。他们能够从“典型” API响应中嗅探类型和成员,因此您可以通过InteliSense和错字检查这些内容。但是,这不是断言输出的每个可能属性的严格方法,并且对您的请求无济于事。     

要回复问题请先登录注册