2018-11-27 8个 Java RESTful 框架

最好的8个 Java RESTful 框架:

1:Dropwizard

Dropwizard 提供了稳定成熟的Java库, 并封装成一个简单的轻量级的包。

Dropwizard 介于框架和库之间。它提供了一个开发web应用程序的全部所需。由于内置模块化,一个应用程序可以保持小而精干的特点,减少开发和维护的时间,减少负担。

Dropwizard 使用已有的 Jetty HTTP 库,嵌入到你的项目中,无需外部的server。所有的Dropwizard项目都有一个 main 方法来管理内建的 HTTP server.

2:Jersey

Jersey RESTful 框架是开源的RESTful框架, 实现了JAX-RS (JSR 311 & JSR 339) 规范。它扩展了JAX-RS 参考实现, 提供了更多的特性和工具, 可以进一步地简化 RESTful service 和 client 开发。尽管相对年轻,它已经是一个产品级的 RESTful service 和 client 框架

3:Ninja Web Framework

Ninja Web Framework是全栈的 java web framework。稳定, 快速, 可靠, 产品级.

它提供了开发,测试,发布,维护 RESTful web应用的一切(Servlets, Guice, JPA, Flyway migrations, Maven, etc.).

就像 DropWizzard, Ninja Web Framework 是一个集成的软件栈。你不必建立你自己的,只需使用 Maven archetype生成一个新的项目,导入到IDE中就可以开始编码了

4:Play Framework

使用Play Framework 很容易地创建,构建和发布 web 应用程序,支持 Java & Scala。它使用Akka, 基于一个轻量级的无状态的架构。它应该应用于大规模地低CPU和内存消耗的应用。

5:RestExpress

RestExpress是一个非容器的轻量级的 Netty HTTP栈的包装, 以便更容易地创建 Java RESTful services.

RestExpress 目标是支持最好的 RESTful 实践

6:Restlet

Restlet 帮助Java程序员建立大规模的快速的符合 RESTful 架构模式的web api。

它提供了强大的路由和 filtering 系统。统一的client/server Java API. 满足所有主要的平台 (Java SE/EE, Google AppEngine, OSGi, GWT, Android) 以及提供了无数的扩展以满足程序员的需求。

据我说知,它是第一个 java RESTful web 框架。很多公司都在用它,但是你可能从未听说过它,好像它已经不可见了。

7:Restx

Restx 是一个轻量级的,模块化的,特性众多的,超快的开源 Java REST 框架

8:Spark Framework

不要和 Apache 的大数据框架 Spark 弄混, 这里的 Spark 框架是一个轻量级的 Java web 框架,用来进行快速的开发(50% Spark用户使用 Spark 创建 REST APIs)。 它受 Ruby 框架 Sinatra 启发。

注:spring应用虽然也可以提供controller层提供了rest接口,本质上spring还是一个web应用框架;

你可能感兴趣的:(2018-11-27 8个 Java RESTful 框架)