Java 如何使用自顶向下的方法构建RESTWeb服务?

Java 如何使用自顶向下的方法构建RESTWeb服务?,java,rest,web-services,soap,soa,Java,Rest,Web Services,Soap,Soa,我是RESTWeb服务的新手。自从WSDL和Java代码中的自动生成web服务逻辑以来,我一直使用SOAP来构建web服务,但是REST有一个统一的契约,所以我们不需要创建契约定义,SOA说自顶向下的方法是创建解耦web服务的最佳方法,但我也不知道如何使用自顶向下或自底向上的方法创建REST服务。我想了解一些您的经验以及如何使用Java创建REST web服务。IDE或API并不重要 直到最近,这还是不可能的。由于缺少RESTWSDL,您无法使用REST自顶向下。这就是为什么很多企业从来没有停止

我是RESTWeb服务的新手。自从WSDL和Java代码中的自动生成web服务逻辑以来,我一直使用SOAP来构建web服务,但是REST有一个统一的契约,所以我们不需要创建契约定义,SOA说自顶向下的方法是创建解耦web服务的最佳方法,但我也不知道如何使用自顶向下或自底向上的方法创建REST服务。我想了解一些您的经验以及如何使用Java创建REST web服务。IDE或API并不重要

直到最近,这还是不可能的。由于缺少RESTWSDL,您无法使用REST自顶向下。这就是为什么很多企业从来没有停止过,例如在银行交易中,您希望界面定义良好且严格。您可以在SOAP中创建这个严格的定义,但以前在rest中很难做到这一点

REST正忙着变得更像SOAP,对定义良好的接口的需求现在正被各种竞争标准所解决。或者简单地说,有很多项目正在竞争成为其他世界的WSDL,但不限于:

  • 拉姆
  • 昂首阔步
  • 瓦德尔
  • 我在RAML中使用了一些自上而下的代码生成,它相对来说很好,但当时非常先进


    问题是,如果您需要定义良好的接口,为什么要使用REST?整个XML vs JSON参数不是一个有效的理由。臃肿的JSON可能比最优的XML更大。

    我正在使用它来创建Android Java HTTP客户端。您可以使用SOAP或REST创建web服务,并在它们之间进行交换。对于基于web的服务(SOAP),最好的方法是使用自上而下的方法,为了获得与逻辑解耦的契约,REST通过HTTP方法为所有服务提供统一的契约。所以,他们已经有了一个解耦的契约,但是您必须使用自底向上的方法创建REST服务,那么,这句话对我来说没有任何意义。在工作中我们用肥皂,但我看到休息现在更流行。在接下来的几天里,他们要求我们将SOAP服务迁移到REST服务(我不知道为什么。只是官僚主义)@Reyjhony当然你可以在SOAP和REST之间交换数据。然而,REST只在HTTP上运行,并且没有正式的WSDL类型的对象。SOAP可以在HTTP或SMTP上运行,但不能绑定到HTTP。因此,SOAP和REST在这方面有着根本的不同。不,你是不正确的,REST根本没有合同。这就是为什么REST很容易,因为REST没有正式的自上而下的方法。尝试使用RAML,它提供了自顶向下的一些特性,但没有任何官方功能。