- 浏览: 447211 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (267)
- java (8)
- 求职&面试 (1)
- linux (33)
- windows (1)
- C++ (5)
- android (12)
- QT (1)
- 经验 (1)
- memory-leaks (1)
- Streaming&V/A (1)
- network&security (5)
- SCM (13)
- mysql (10)
- browsers (4)
- Windows APIs (2)
- opensource (1)
- pm (1)
- GDI (1)
- database (14)
- MFC (1)
- web&fronts (17)
- Tomcat (4)
- OLE (1)
- 观后感 (1)
- Production (2)
- UML (3)
- Javascript (7)
- Cloud Computing&SAAS (5)
- SoftwareEngineering (1)
- Computer&Maintenance (1)
- Web (8)
- Desgin (1)
- J2ee (10)
- mysql cluster (0)
- LB&HA (2)
- webserver (11)
- php (5)
- cas&authtication (0)
- Languages (1)
- IDEs (3)
- architecture (2)
- iOS (8)
- spring (3)
- webservices (1)
- security (1)
- MVCFrameworks (2)
- bservices (0)
- build-tools (2)
- unittest (1)
- spring-security (0)
- sphinx (2)
- hibernate (1)
- mybatis (2)
- search (0)
- nginx (2)
- design&production (2)
- DFS (0)
- algorithm (0)
- distributed&network (0)
- blogs (0)
- os&admin (0)
- fastcgi (0)
- kv-db (0)
- operation&maintenance (1)
- productions (9)
- 养生 (1)
- appserver (1)
- HTTP (2)
- test (1)
- erlang (2)
- browser (0)
- 非技术 (2)
- mobiles (2)
- cloud computing (2)
- Business (2)
- maven (1)
- python (5)
- 人生 (0)
- Cryptography (3)
- CV (0)
- cms (2)
- jqm (2)
- html (2)
- flex (1)
- redmine (1)
- iptables (1)
- groovy (1)
- scala (1)
- grails (1)
- ftp (3)
- vsftpd (2)
- lua (0)
- chroot (3)
- jailkit (3)
- UED (0)
- myeclipse (2)
- ide (2)
- eclipse (2)
最新评论
-
Nick712:
http://blog.csdn.net/victory08/ ...
处理SVN出现:Cleanup failed to process the following paths: xxx -
xs6262460:
Spring AOP根据JdbcTemplate方法名动态设置数据源 -
xhpscdx:
我的解决办法是把D:\ACRS\Projects\TAIS 下 ...
处理SVN出现:Cleanup failed to process the following paths: xxx -
hnraysir:
总结得相当不错,支持下。
使用CodeIgniter 创建 RESTful 服务 REST API【原创译文】 -
云上太阳:
这个必须评论下,间接的救过俺的命啊
解决tomcat启动报错,加强错误日志的显示:
目前宣称支持REST的Java框架包括以下这些:
Restlet(http://www.restlet.org/ )
Cetia4(https://cetia4.dev.java.net/ )
Apache Axis2(http://http://ws.apache.org/axis2/ )
sqlREST(http://sqlrest.sourceforge.net/ )
REST-art(http://rest-art.sourceforge.net/ )
以下对这些框架进行了较为全面的分析。
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
sqlREST,最新版本0.3.1
特点:
1. 为任何可以通过JDBC访问的数据库提供Web服务访问接口,自动将REST风格的HTTP请求转换为相应的数据库SQL语句,并将数据库中的记录编码为XML格式传给客户端。是REST风格的HTTP请求到数据库中的数据的直接映射。
2. 基于Servlet API开发。
缺点:
1. 因为是REST风格的HTTP请求到SQL语句的直接映射,因此强制使用以SQL和关系数据库为中心的数据建模设计方法,不支持面向对象的设计。灵活性很低,难以实现较为复杂的业务逻辑。
2. 因为资源的定义仅限于数据库的表,难以实现更高层次的抽象,必然会导致非常细粒度的API。应用的性能和可伸缩性都难以保证。
相关资源:
教程:http://sqlrest.sourceforge.net/5-minutes-guide.htm
REST-art,最新版本0.2
特点:一个旨在替换复杂的SOAP框架的REST框架,用来作为替代SOAP方便地发布Web服务的工具。不是基于Servlet API开发。
缺点:
1. 目前尚处于刚刚起步的阶段,功能非常少。
2. 不是基于Servlet API,带来了额外的学习成本。
发表评论
-
说说大型高并发高负载网站的系统架构(更新)
2012-09-05 01:04 0说说大型高并发高 ... -
JAX-RS @QueryParam Example
2012-09-04 11:58 984JAX-RS @QueryParam Example ... -
REST 风格的 Web 服务入门指南
2012-09-04 10:53 0REST 风格的 Web 服务入门 ... -
REST总结
2012-09-04 10:49 0REST总结 目录 ... -
REST
2012-09-04 10:47 01、“无状态服务器”约束 REST 的 ... -
RESTful Web服务非常简单
2012-09-04 10:07 0很多Java开发人员都对学习基本的RESTful web ... -
Jersey1.8在spring环境下的实现 包括实例代码
2012-09-04 10:06 0Jersey1.8在spring环境 ... -
CXF、Restlet、RESTEasy、Jersey对比
2012-08-28 17:21 1160CXF、Restlet、RESTEasy、Jersey对 ... -
JSR311让Restful WebService变简单
2012-08-24 23:47 1165需求 公司有一个 ... -
Java下RESTful WebService的实现框架介绍
2012-08-24 23:39 6093Java下RESTful WebService的实现 ... -
比较JSF、Spring MVC、Stripes、Struts 2、Tapestry、Wicket
2012-08-22 10:28 996Java Web层 ... -
应用Apache Axis2 实现Webservice发布
2012-08-09 14:32 2846应用Apache Axis2 实现Webservic ... -
天涯bbs系统架构分析
2012-08-08 21:59 0天涯bbs系统架构分析 研究,就先从入口开始。天涯所 ... -
服务器系统架构分析日志
2012-08-08 21:57 0sudone.com 服务器系统架构分析日志 ... -
squid,nginx,lighttpd反向代理的区别
2012-08-08 21:38 972squid,nginx,lighttpd反向代理的区 ...
相关推荐
在这个“java rest简单实例,新手入门”的项目中,你将学习如何使用Java来创建RESTful API。 首先,我们需要理解REST的基本概念。REST的核心是资源,每个资源都有一个唯一的URI(统一资源标识符),通过HTTP方法来...
在Java中,我们通常使用JUnit框架进行单元测试,不过这个例子可能没有依赖JUnit,而是直接编写了简单的测试逻辑。测试代码可能包含了对REST接口的GET、POST、PUT、DELETE等常见HTTP方法的调用,以验证接口的功能是否...
在Java中,最常用的REST开发框架是JAX-RS(Java API for RESTful Web Services),它为创建RESTful服务提供了一套标准API。JAX-RS允许开发者使用注解来简化接口的定义,如`@Path`用于指定服务路径,`@GET`、`@POST`...
RESTX-轻量级的Java REST框架 RESTX是一个完整的轻量级破坏堆栈,其中包括类似Swagger的ui并将REST规范测试视为文档。 它与Play等现代框架具有相似之处。 像热编译和非常富有成效的经验,但专注于REST和纯Java。 它...
gerrit-rest-java-client, Gerrit代码审查的Java REST客户端 gerrit-rest-java-client 简介Gerrit代码审查工具 REST API的Java实现。仅支持 Gerrit 2.6或者更新版本的( 。旧版本中缺少/不完整的REST API ) 。
#### 三、Java调用REST接口的方法 ##### 3.1 使用Apache HttpClient库 Apache HttpClient是一个用于Java开发者的高效、最新的HTTP客户端库,可以用来构建HTTP客户端应用,包括简单的GET请求以及复杂的POST请求。 ...
在给定的描述中,提到的是使用简单的Servlet实现REST框架。Servlet是Java中用于处理HTTP请求的组件,它可以被用来构建动态Web应用程序。下面我们将深入探讨如何利用Servlet实现RESTful API。 首先,了解REST的基本...
概述jxrest 是一个简单、轻量级的框架,可实现基于 JSON 的 REST API 的真正快速开发。 让我们看看编写 REST API 有多么简单: import ...
JAVA PLAY框架入门学习手册 Java PLAY框架是基于Java语言的Web应用程序框架,旨在提高Web应用程序的开发效率和可维护性。下面是Java PLAY框架的入门学习手册,涵盖了框架的主要概念、目录结构、请求生命周期、HTTP...
openshift-java-client, OpenShift REST API的Java客户端 OpenShift客户端 OpenShift REST API的Java客户端。 它几乎提供了 rhc-* 命令行 工具( 。创建/重命名域,创建/销毁应用程序,列出应用程序,列出可用墨盒,...
REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,...
标题中的“超轻量级的REST框架实现”指的是在软件开发中使用的一种轻量级的、基于HTTP协议的REST(Representational State Transfer)服务构建框架。REST是一种软件架构风格,常用于Web服务的设计,强调资源的表述和...
高效的Java异常处理框架
Java框架是Java开发中的核心工具,它们为开发者提供了一套预定义的结构和模式,使得在构建复杂的Web应用、企业级应用或者桌面应用时能够更加高效。这些框架大大简化了代码编写,提高了代码的可复用性和可维护性。本...
Activiti REST 框架基础接口文档 Activiti 是一个基于 Java 的工作流引擎,提供了一个 RESTful API 来访问和操作工作流相关的资源。Activiti REST 框架提供了一个简洁的接口来访问和操作Activiti引擎,方便开发者...
纯java的http rest接口测试工具;支持多种数据返回格式
南方航空 Rest框架及实践 Rest框架及实践
【Java REST 接口详解】 REST(Representational State Transfer,表现层状态转移)是一种软件架构风格,用于构建基于HTTP协议的Web服务。它的核心理念是通过简洁的方式处理网络通信,使得服务更易于理解和使用。...
Jersey Java 规范下 REST 风格 Web Service 开发框架 Jersey 是一个基于 Java 规范的 REST 风格 Web Service 开发框架,旨在帮助开发者快速构建 REST 风格 Web 服务。Jersey 是 JAX-RS(Java API for RESTful Web ...
django-rest-framework-jwt, Django REST框架的JSON网络令牌认证支持 REST框架JWT认证 Django REST框架的代价为的JSON Web令牌认证项目的完整文档在文档可用。概述这个包提供了对 Django REST框架框架的 JSON网络...