SOA专题

六个强大的创建RESTful服务的Java框架

  Representational State Transfer (REST)是一种软件架构风格,用于创建可扩展的Web服务,这里是一系列专为Java创建RESTful服务的最佳框架:

1.Dropwizard

  Dropwizard是一个操作友好、开发RESTful服务的Java高性能框架,Dropwizard有自己独立的风格,可以辅助以Jetty Jackson Jersey和Metrics提供强大的基于JVM后端服务,Dropwizard将稳定 成熟带给了Java生态系统,大道至简,轻量库包让你聚焦业务,Dropwizard有out-of-the-box支持复杂的配置 应用度量记录、日志等,让你的队伍在短时间内生产出高质量的HTTP+JSON Web服务。

相关文章:Dropwizard: 轻量RESTful JSON HTTP web服务

dropwizard

 

2.Jersey

  Jersey是一个JAX-RS标准实现,很容易创建和部署一个RESTful服务,其文档已经足够学会起步,Jersey RESTful的Web服务框架是开源 具备生产质量的Java Web服务开发框架,提供JAX-RS API支持Jersey的特点如下:

  • 参考JAX-RS API 并且定期发布高质量的产品,与JavaEE服务器GlassFish一起发布。
  • 提供可扩展的API,拥有用户和开发者社区。
  • 符合JavaEE标准轻松地构建RESTful Web服务

相关文章:用Jersey开发RESTful服务

 

3. RESTEasy

  RESTEasy是一个JAX-RS标准完整认证的开发RESTful服务的框架,它是属于JBOSS项目,这个项目中有很多框架帮助你构建RESTful Web服务和Java应用程序,JAX-RS是一个新的JCP规定,规范基于Http协议提供RESTful Web服务的java API。

 

4.Retrofit

  Retrofit使用出品Scala的type-safe提供Java的REST客户端,Retrofit是一个让你以简单Java接口定义API,然后自动转换到完整的REST客户端。

 

5.Spark

spark restful

  Spark是一个Sinatra风格的基于Java的微框架,它是一个简单的轻量级的Java Web快速开发框架,,它的重点是尽可能的简单与直接,没有繁琐的XML配置,只要最小的努力并很快开发纯Java的Web应用,与那些使用注解很繁琐实现的Web框架(如Spring),它是一个完全不同的范式,也是JAX-RS实现。

参考:Spark 是一个基于Java的微Web框架

 

6. Swagger

  Swagger是一个规定,不是具体Java框架,是针对RESTful框架实现的标准规定,用于描述、生产、消费和虚拟化RESTful Web服务,Swagger还是一个简单且强大的RESTful API的表现语言,有巨大的API生态系统,很多开发人员支持Swagger,使用Swagger-enable API,你会得到交互文档,客户端SDK产生器和发现。

Swagger, Blueprint和RAML三种API设计比较

Dropwizard与Spring Boot比较

RESTful服务专题