`
empireghost
  • 浏览: 53147 次
  • 来自: ...
社区版块
存档分类
最新评论

REST的Java框架

阅读更多

目前宣称支持REST的Java框架包括以下这些:
Restlet(http://www.restlet.org/
Cetia4(https://cetia4.dev.java.net/
Apache Axis2(http://http://ws.apache.org/axis2/

 

以下对这些框架进行了较为全面的分析。

 

 Restlet,最新版本1.0.1
特点:完全抛弃了Servlet API,作为替代,自己实现了一套API。能够支持复杂的REST架构设计。
缺点:
1. 虽然也可以运行于Web容器中,但是难以利用Servlet和JSP等资源。因为需要另外学习一套API和概念,学习成本比较高。
2. 完全不支持服务器端的HTTP Session,强制完全基于无状态服务器模型来做开发。对于基于浏览器的应用来说,开发难度较高。
3. 自身没有包括与Spring的集成,可以使用第三方代码与Spring集成,集成难度较大。
4. 文档不是很丰富,大多比较简短,很多时候需要自己去读代码,或者到其wiki上去查找。
5. 没有内建的国际化支持。
优点:
1. 有内建的HTTP认证机制,不需要另外开发安全机制。
2. 灵活性较高,支持更多的REST概念,支持透明的内容协商,适合于开发更加强大的REST组件(不限于服务器端应用)。
3. 零配置文件,全部配置通过代码来完成。

相关资源:
功能列表:http://www.restlet.org/about/features
简介:http://www.restlet.org/about/introduction
教程:http://www.restlet.org/documentation/1.0/tutorial
FAQ:http://www.restlet.org/about/faq

 

 

Cetia4,最新版本1.0

 

特点:基于Servlet API开发,可以运行于所有的Web容器中。
优点:
1. 可以充分利用Servlet API和JSP等资源,需要额外学习的概念较少,学习成本较低。
2. 对于传统的Web应用,可以使用服务器端HTTP Session;对于Web服务类应用,不使用HTTP Session,基于无状态服务器模型做开发。
3. 自身包括了对于Web MVC的支持,熟悉Web MVC框架的开发者很容易理解。还内建了参数映射、参数验证等等传统Web MVC框架所支持的功能。
4. 内建了自己特有的导航对象栈的概念,对于支持传统的Web应用的开发(基于浏览器的导航)非常有帮助。
5. 提供了JSP标签库,对于传统的基于HTML表单的Web开发非常有帮助。
6. 支持与SiteMesh相配合,由SiteMesh来支持页面布局的重用。
7. 内建有与Spring的集成,集成起来非常容易。
8. 配置文件完全基于标准的web.xml,不需要额外的配置文件。大量使用默认配置,一般情况下足以满足常见的需求。
9. 拥有很好的文档。
10. 有内建的国际化支持。
缺点:
1. 没有内建的HTTP认证机制,需要自行开发安全机制。
2. 对于内容协商的支持比较弱,仅支持HTML和XML格式的表现。需要加以扩展才能支持其他格式的表现。

相关资源:
教程:https://cetia4.dev.java.net/files/documents/5545/38989/cetia4_tutorial.pdf

 

Axis2,最新版本1.2

 

 

特点:同时支持SOAP和REST风格的Web Service。
缺点:
1. 仅仅支持GET与POST方法。
2. 仅仅是以REST风格暴露出Web服务,数据格式仍然是包含SOAP封装的XML,不能使用更加有效的格式。
3. 只支持同步的调用方式。
4. 仅仅提供了以SOAP方式暴露Web服务的最小化的支持,不支持全面的REST架构设计。

相关资源:
简介:http://ws.apache.org/axis2/1_2/rest-ws.html

 

分享到:
评论

相关推荐

    java框架核心技术笔记

    Java框架是Java开发中的核心工具,它们为开发者提供了一套预定义的结构和模式,使得在构建复杂的Web应用、企业级应用或者桌面应用时能够更加高效。这些框架大大简化了代码编写,提高了代码的可复用性和可维护性。本...

    REST开发框架及示例

    REST开发框架是实现RESTful API的一种工具集,可以帮助开发者快速构建符合REST原则的应用程序。 在"REST开发框架及示例"这个主题中,我们可以讨论以下几个重要的知识点: 1. RESTful API设计原则: - 资源...

    mrsf一个模块化的Rest服务框架

    mrsf,全称为Modular RESTful Service Framework,是一个基于Java开发的REST(Representational State Transfer)服务框架。REST作为一种轻量级的Web服务交互方式,已经成为现代互联网应用程序的重要组成部分。mrsf...

    Jersey Java规范下REST风格Web Service开发框架

    Jersey Java 规范下 REST 风格 Web Service 开发框架 Jersey 是一个基于 Java 规范的 REST 风格 Web Service 开发框架,旨在帮助开发者快速构建 REST 风格 Web 服务。Jersey 是 JAX-RS(Java API for RESTful Web ...

    高效的Java异常处理框架.dot

    高效的Java异常处理框架

    java REST接口测试 测试小例子

    在Java中,我们通常使用JUnit框架进行单元测试,不过这个例子可能没有依赖JUnit,而是直接编写了简单的测试逻辑。测试代码可能包含了对REST接口的GET、POST、PUT、DELETE等常见HTTP方法的调用,以验证接口的功能是否...

    REST框架简单实现

    在给定的描述中,提到的是使用简单的Servlet实现REST框架。Servlet是Java中用于处理HTTP请求的组件,它可以被用来构建动态Web应用程序。下面我们将深入探讨如何利用Servlet实现RESTful API。 首先,了解REST的基本...

    Java-micro一个用于构建微服务的轻量级Java框架

    Java-micro是一个专门为构建微服务设计的轻量级Java框架,它旨在简化微服务的开发过程,提高开发效率,同时保持高性能和可扩展性。在Java开发领域,REST(Representational State Transfer)框架已经成为构建分布式...

    rest风格webservice框架

    Restlet项目为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务。 Restlet项目受到Servlet API、JSP(Java Server Pages)、...

    Putting_Java_to_REST.rar_java rest_rest

    在Java中,最常用的REST开发框架是JAX-RS(Java API for RESTful Web Services),它为创建RESTful服务提供了一套标准API。JAX-RS允许开发者使用注解来简化接口的定义,如`@Path`用于指定服务路径,`@GET`、`@POST`...

    开发者突击Java Web主流框架

    7. **RESTful架构**:现代Web应用常采用REST(Representational State Transfer)架构,Spring MVC和Jersey等框架支持创建RESTful服务,提供资源的CRUD操作。 8. **Filter和Listener**:Java Web应用中的Filter和...

    restlet-framework-java:领先的Java REST API框架

    领先的Java REST API框架 得益于Restlet Framework强大的路由和过滤功能,统一的客户端和服务器Java API,开发人员可以构建安全且可扩展的RESTful Web API。 它适用于所有主要平台(Java SE / EE,Google App ...

    设计 REST 风格的 MVC 框架

    ### 设计REST风格的MVC框架 #### 引言 随着互联网的发展,REST风格的架构逐渐成为主流,它不仅提供了一种简洁、直观的方式来进行网络通信,还对用户友好,利于SEO优化。传统的MVC框架如Struts,采用的是基于Action...

    JAVA PLAY框架入门学习手册

    JAVA PLAY框架入门学习手册 Java PLAY框架是基于Java语言的Web应用程序框架,旨在提高Web应用程序的开发效率和可维护性。下面是Java PLAY框架的入门学习手册,涵盖了框架的主要概念、目录结构、请求生命周期、HTTP...

    REST的开源框架jersey

    Jersey是一个开源的Java框架,专门用于实现RESTful服务,它基于JAX-RS(Java API for RESTful Web Services)规范,使得开发者能够快速、高效地创建和部署RESTful Web服务。 ### 1. JAX-RS与Jersey JAX-RS是Java...

    基于Java语言完整的前台框架

    【标题】: "基于Java语言的完整前台框架" 在IT领域,前端开发是构建Web应用程序不可或缺的一部分,而一套完善的前端框架能够极大地提升开发效率和用户体验。本资源提供了一套使用Java语言开发的完整前台框架,这...

    java自动化测试框架

    Java自动化测试框架是软件开发过程中不可或缺的一部分,它能够帮助开发者高效、准确地验证代码功能,提高软件质量。本文将深入探讨Java自动化测试框架的核心概念、常用工具以及如何构建一个基本的自动化测试流程。 ...

    Rest.li是一个RESTJSON框架

    总之,Rest.li是一个为Java开发人员设计的强大REST框架,它结合了类型安全、异步I/O和RESTful架构的最佳实践,有助于构建高质量的、可扩展的API服务。如果你正在寻找一个能够提供强大功能和灵活性的REST框架,Rest....

    基于springboot的rest调用框架,定义接口然后即可直接注入使用。.zip

    标题中的“基于Springboot的REST调用框架”指的是利用Spring Boot框架构建的RESTful API服务。Spring Boot简化了创建独立的、生产级别的基于Spring的应用程序的流程,它集成了大量常用的第三方库配置,如数据库、...

    三步发布java方式的rest服务

    在Java世界中,有许多框架支持快速开发REST服务,如Jersey、Spring Boot、Dropwizard等。这里我们以广泛使用的Spring Boot为例,因为其内置了对REST的支持,且具有强大的社区和丰富的生态系统。Spring Boot简化了...

Global site tag (gtag.js) - Google Analytics