`
hideto
  • 浏览: 2683380 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

REST探讨

    博客分类:
  • Ruby
阅读更多
看完了中文版的Fielding博士的REST论文,大家都有啥感想?有没有值得探讨的东西?

我的理解:
1,论文主要内容为Fielding博士以HTTP、URI标准为出发点,展开探讨了Web程序的架构问题,然后考察了现有的各种架构风格,并介绍了REST架构
2,REST无疑是非常符合HTTP、URI等等一大串标准的
3,由于符合标准,REST有性能、可伸缩性、简单性、可移植性、可靠性等等一大串的优点
4,REST架构简单、易用,比如Rails就很轻松的实现了REST架构,并且开发效率惊人

我的问题:
1,从REST架构和重量级的EJB架构、开源轻量架构(Spring...)的对比来看,REST架构是否即将在很多场景抢夺市场?
2,REST的局限性有哪些?
分享到:
评论
4 楼 hideto 2007-07-09  
引用

对于关注CRUD场景的面向数据的应用来说,RESTful的方式是很自然的事。有很多很多程序都适用这种模型,特别是互联网上的公共应用程序。对于面向服务/面向方法的应用,比如需要事务、严密的安全性等等这些更高级的操作的应用来说,采用基于WS-*的方案显得更有道理。

这可以算REST的一个适用场景局限性
3 楼 gigix 2007-07-09  
kenwei 写道
2、目前业界都没有太多关于这个方面的实践经验,事务和安全性应该是目前的短板。

这显然说不过去么。web services怎么提供事务和安全性?
另一个链接:http://www.infoq.com/cn/news/2007/07/wsrest
2 楼 kenwei 2007-07-09  
现在业界重新拾起REST,有点“国王归来”的味道。
1 楼 kenwei 2007-07-09  
1、Spring有可比性吗?至于EJB,并不是完全竞争的关系。
2、目前业界都没有太多关于这个方面的实践经验,事务和安全性应该是目前的短板。

btw,http://www.iteye.com/topic/94332

相关推荐

    REST实战(REST in Practice)

    - **高级话题**:探讨如何利用REST构建复杂的应用程序和服务,包括高级用例中的超媒体驱动流程等。 通过以上内容可以看出,《REST实战(REST in Practice)》不仅是一本介绍REST基本概念和技术的书籍,更重要的是它...

    REST地图与天地图叠加

    本示例探讨的主题是“REST地图与天地图叠加”,这涉及到两种不同的地图服务技术的融合,即SuperMap iClient的REST地图服务和天地图服务。我们将详细解释这两种技术及其在Flex客户端下的叠加应用。 首先,REST...

    Rest Severs in Delphi XE Using DataSnap

    本文将深入探讨这一主题,介绍REST(Representational State Transfer)架构原理,以及如何在Delphi环境中利用DataSnap实现RESTful服务。 首先,我们需要理解REST的基本概念。REST是一种软件架构风格,用于设计...

    kettle rest 接口 请求实例

    本教程将深入探讨如何使用Kettle与RESTful服务进行交互。 首先,我们要理解REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,允许客户端通过HTTP方法(如GET、POST...

    REST参考技术文档

    此外,可能还会探讨错误处理、安全性考虑,以及如何测试和调试REST服务。 综合这三份文档,我们可以系统地学习REST的基本理论,了解RESTful设计的最佳实践,并掌握将其应用于实际项目中的技巧。这些知识对于任何...

    REST in practice,英文

    这本书“REST in Practice”深入探讨了REST原则和最佳实践,旨在帮助开发者更好地理解和实施RESTful服务。 REST的核心概念是资源(Resource)、URI(统一资源标识符)和表现层(Representation)。资源是REST架构中...

    wcfrest的实现

    在"**wcfrest的实现**"中,我们将探讨如何使用WCF构建RESTful服务。以下是一些关键知识点: 1. **配置服务**: 创建一个WCF服务,首先需要定义一个接口,该接口标记为`[ServiceContract]`。对于REST服务,每个操作...

    REST实战中文版(有目录)

    根据提供的文件信息,本内容将详细探讨关于REST的实战知识和应用。首先,“REST实战中文版”指的是这本书,通过“深入浅出”的叙述方式,这本书为读者提供了大量翔实的内容,是学习REST架构风格的宝贵资源。REST...

    关于activiti rest服务

    `关于activiti rest服务`这一主题,我们将深入探讨Activiti如何通过REST API实现远程调用和集成。 首先,理解Activiti REST API的重要性:在分布式系统和微服务架构中,服务间的通信通常依赖于API。Activiti REST ...

    arcgis server rest api

    这篇文档将深入探讨ArcGIS Server REST API的各个方面,旨在帮助开发者更好地理解和利用这一强大的工具。 1. **ArcGIS Server概述** ArcGIS Server是Esri的服务器端产品,用于发布和管理地理空间服务。它能够将...

    REST 基础(三):使用 WSDL 2.0 描述 REST Web 服务

    这篇名为“REST基础(三):使用WSDL 2.0描述REST Web服务”的博文,可能探讨了如何使用WSDL来为REST API创建规范化的接口定义。WSDL文件包含服务的位置、消息结构、操作以及如何调用这些操作的信息。在给定的文件...

    kafka-rest搭建

    在本文中,我们将深入探讨如何搭建Kafka REST Proxy,这是一个非常重要的工具,它允许通过RESTful API与Apache Kafka集群进行交互。Kafka REST通常用于简化Kafka的集成,特别是对于那些不支持原生Kafka协议的系统。...

    Struts2 Rest方式和非Rest方式共存

    这篇博客文章探讨了如何在同一个Struts2应用中实现这两种方式的并存。 RESTful API设计原则强调资源的表示和通过HTTP方法操作这些资源来改变状态。在Struts2中,可以通过配置特定的ActionMapper来支持REST风格的URL...

    rest的所有jar

    在"rest的所有jar"这个主题下,我们可以深入探讨以下几个关键知识点: 1. **JAX-RS(Java API for RESTful Web Services)**:这是Java EE平台中的一个标准,定义了创建RESTful服务的一套API。常见的JAX-RS实现有...

    开发rest的简单例子

    在这个“开发REST的简单例子”中,我们将探讨如何使用Spring框架来创建一个RESTful API。 首先,让我们了解REST的基本原则: 1. 客户端-服务器架构:客户端和服务器之间有明确的职责划分,客户端负责用户界面和用户...

    rest api 接口测试工具

    本文将深入探讨REST API接口测试工具的相关知识。 一、REST API接口测试的重要性 1. 确保功能正确性:测试工具可以帮助开发者验证每个端点(endpoint)的功能是否按照预期工作,包括GET、POST、PUT、DELETE等HTTP...

    delphi_rest与idhttp的post提交

    本主题将深入探讨如何利用Delphi的REST组件和IDHTTP组件进行POST数据提交,这对于创建Web服务客户端或者与服务器进行交互的数据传递至关重要。 1. **IDHTTP组件介绍** IDHTTP组件是Delphi中用于执行HTTP请求(如...

    geoserver通过rest自动发布postigs图层

    本话题将探讨如何利用GeoServer的REST API自动化地发布存储在PostGIS数据库中的地理数据图层。 【知识点详解】: 1. **GeoServer**:GeoServer是一个基于Java平台的开源GIS服务器,它遵循开放地理空间联盟(OGC)...

    soap和rest比较

    本文将基于提供的部分内容,深入探讨SOAP与REST之间的区别与联系,为读者提供一个全面的视角去理解这两种协议,并指导开发者们如何根据具体场景选择最合适的技术方案。 #### 二、SOAP简介及其特点 SOAP是一种基于...

    spring-data-rest-angular例子

    下面我们将深入探讨该项目中的关键技术和知识点。 1. **Spring Boot**: Spring Boot是Spring框架的一个扩展,它简化了创建独立的、生产级别的基于Spring的应用程序。通过自动配置、起步依赖和内嵌的HTTP服务器(如...

Global site tag (gtag.js) - Google Analytics