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

读 RESTful Web Service 第三章

阅读更多
读 RESTful Web Service 第三章

Chapter3, What Makes RESTful Services Different?


Amazon的S3可以让我们以任何格式存储任何数据,并提供Ruby,Python,Java,C#,Perl等多种接口

S3基于两个概念:S3 “buckets”和S3“objects”。
object是命名的数据片段,bucket则是命名的object容器。

看看一个简单的S3 Client:
require 'S3lib'

bucket_name, object_name, object_value = ARGV
unless bucket_name
  puts "Usage: #{$0} [bucket name] [object name] [object value]"
  exit
end

buckets = S3::BucketList.new.get
bucket = buckets.detect { |b| b.name == bucket_name }
if bucket
  puts "Found bucket #{bucket_name}."
else
  puts "Could not find bucket #{bucket_name}, creating it."
  bucket = S3::Bucket.new(bucket_name)
  bucket.put
end

object = S3::Object.new(bucket, object_name)
object.metadata['content-type'] = 'text/plain'
object.value = object_value
object.put

bucket.get[0].each do |o|
  puts "Name: #{o.name}"
  puts "Value: #{o.value}"
  puts "Metadata hash: #{o.metadata.inspect}"
  puts
end


如果是基于Rails构建的RESTful Web Service,则使用ActiveResource是非常明智的选择
同时也可以看到Rails的REST实现的convention是多么简洁明了,只需将数据库通过RESTful接口暴露出去即可
虽然现在没有太多遵循Rails的REST convention的Web Service,但是希望大家看到它的简洁性,一起来使用和完善它,因为WADL没有它简洁
分享到:
评论
1 楼 bvbook 2008-09-24  
《RESTful Web Service中文版》配套网站:http://restfulwebservices.cn/

相关推荐

    2018最新谷歌浏览器RESTful Web Service离线版包含definitions.json

    标题中的“2018最新谷歌浏览器RESTful Web Service离线版”指的是一个适用于谷歌浏览器的、用于开发和测试RESTful Web服务的工具,该工具的离线版本。RESTful Web Service是一种基于HTTP协议的软件架构风格,用于...

    Building a RESTful Web Service with Spring

    本节将介绍如何创建第一个RESTful Web服务端点。我们将以库存服务为例进行讲解。 - **请求映射**:使用`@RequestMapping`注解指定请求的URL路径、方法类型以及参数绑定。 - **路径映射**:通过`@PathVariable`注解...

    restful web service

    RESTful Web服务是一种基于HTTP协议的轻量级Web服务设计风格,它强调...提供的压缩包文件揭示了一个典型的Java Maven项目的结构,其中包含了源代码、构建配置以及第三方库,这些都是开发和部署RESTful服务所必需的。

    RESTful Web Service Primer.pdf

    ### RESTful Web Service Primer #### 一、REST简介 REST(Representational State Transfer)是一种用于设计网络应用程序的架构风格,最初由Roy Fielding在他的博士论文中提出。REST架构风格的核心理念是将网络上...

    Java Restful Web Service,edition2.代码

    【Java Restful Web Service,edition2.代码】这个压缩包文件是关于使用Java开发RESTful Web服务的第二版源码,主要聚焦于JAX-RS 2.0规范的应用。RESTful Web服务是一种广泛用于构建分布式系统的服务架构风格,它...

    Building RESTful Web Services with .NET Core [PDF]

    根据提供的文件信息,本书《利用 .NET Core 构建 RESTful Web 服务》是一本全面介绍如何使用 .NET Core 平台开发 RESTful Web 服务的技术书籍。下面将基于本书的目录来概述每一章节的关键知识点。 ### 第一章:入门...

    SAP Restful Service

    本篇文章将详细介绍如何在SAP环境中应用RESTful Web Service,以及与传统的SOAP Web服务进行对比。 首先,让我们来理解一下REST(Representational State Transfer)和SOAP(Simple Object Access Protocol)的区别...

    C# 一个简单的 Restful 服务端和 Restful 客户端 Demo

    - **序列化和反序列化**:`System.Text.Json`或第三方库如Newtonsoft.Json用于JSON数据的序列化和反序列化,便于在客户端和服务端之间传递对象。 5. **项目结构**: - `Restful-Service-And-Restful-Client-...

    Delphi WEB SERVICE10

    同时,可以使用像SoapUI这样的第三方工具进行独立测试。 8. **安全性考虑**:Web服务通常需要考虑安全问题,如认证、授权和数据加密。Delphi支持SSL/TLS来加密通信,并且可以通过整合其他安全框架(如OAuth、JWT等...

    restful 实战 源码

    本实战项目是关于RESTful Web Service的第二版源码,旨在帮助开发者深入理解并实践RESTful API的设计与开发。源码库名为"jax-rs2-guide-II-master",可以推测是基于Java的JAX-RS 2.x规范来构建RESTful服务的示例。 ...

    第五篇 Web Service.rar_service_web .net_web service

    3. RESTful Web服务:除了SOAP,.NET也支持创建RESTful Web服务,使用`[WebGet]`和`[WebInvoke]`特性,通过HTTP方法(GET、POST、PUT、DELETE)来调用服务。 4. 安全性:Web服务通常涉及跨域通信,安全性至关重要。...

    RESTful Web Services 中文版.rar

    第3章:REST式服务有什么特别不同?.........49 介绍Simple.Storage.Service...............49 S3的面向对象设计.........................50 资源.....................................52 HTTP响应代码...........

    用-Java-技术创建-RESTful-Web-服务

    4. **JSON/XML数据格式**:RESTful服务通常使用JSON或XML格式传输数据,可以通过`javax.json`或第三方库如Jackson、Gson等处理JSON数据。 #### 四、高级主题 1. **API文档化**:使用Swagger等工具自动生成API文档,...

    一个实现天气查询的WEB Service的源程序

    3. **库文件**:`.jar`文件,可能包含了运行Web Service所需的第三方库,如 Axis、Jersey 或者CXF等框架的实现。 4. **测试文件**:可能包含`.jsp`或者`.html`页面,用于展示查询结果,或者`.java`测试类用于验证...

    09年微软架构师Web Service PPT讲义

    3. **WSDL(Web服务描述语言)**:讲解WSDL的作用,如何编写WSDL文件来描述Web Service接口,以及如何使用WSDL进行服务发现。 4. **UDDI(统一描述、发现和集成)**:描述UDDI黄页系统,如何通过UDDI查找和注册Web ...

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

    5. **广泛的社区支持**:由于 Jersey 是 JAX-RS 的官方参考实现之一,因此拥有庞大的开发者社区和丰富的第三方库支持。这为解决开发过程中遇到的问题提供了便利。 #### 四、示例代码分析 下面的示例代码展示了如何...

    android 资料整理 web service

    Android的HttpURLConnection类或者第三方库如Retrofit、Volley和OkHttp可以方便地实现RESTful请求。 3. **JSON**:在Android与Web Service的交互中,JSON(JavaScript Object Notation)是常用的序列化格式,用于...

    第15章 开发XFire Web Service应用.pdf

    ### 第15章 开发XFire Web Service应用 #### 15.1 引言 ##### 15.1.1 WebService简介 WebService(Web服务)是一项最初由微软和IBM提出的技术规范,旨在实现不同编程语言之间的网络功能互通互联。它的核心特性...

Global site tag (gtag.js) - Google Analytics