读 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没有它简洁
分享到:
相关推荐
标题中的“2018最新谷歌浏览器RESTful Web Service离线版”指的是一个适用于谷歌浏览器的、用于开发和测试RESTful Web服务的工具,该工具的离线版本。RESTful Web Service是一种基于HTTP协议的软件架构风格,用于...
本节将介绍如何创建第一个RESTful Web服务端点。我们将以库存服务为例进行讲解。 - **请求映射**:使用`@RequestMapping`注解指定请求的URL路径、方法类型以及参数绑定。 - **路径映射**:通过`@PathVariable`注解...
RESTful Web服务是一种基于HTTP协议的轻量级Web服务设计风格,它强调...提供的压缩包文件揭示了一个典型的Java Maven项目的结构,其中包含了源代码、构建配置以及第三方库,这些都是开发和部署RESTful服务所必需的。
### RESTful Web Service Primer #### 一、REST简介 REST(Representational State Transfer)是一种用于设计网络应用程序的架构风格,最初由Roy Fielding在他的博士论文中提出。REST架构风格的核心理念是将网络上...
【Java Restful Web Service,edition2.代码】这个压缩包文件是关于使用Java开发RESTful Web服务的第二版源码,主要聚焦于JAX-RS 2.0规范的应用。RESTful Web服务是一种广泛用于构建分布式系统的服务架构风格,它...
根据提供的文件信息,本书《利用 .NET Core 构建 RESTful Web 服务》是一本全面介绍如何使用 .NET Core 平台开发 RESTful Web 服务的技术书籍。下面将基于本书的目录来概述每一章节的关键知识点。 ### 第一章:入门...
本篇文章将详细介绍如何在SAP环境中应用RESTful Web Service,以及与传统的SOAP Web服务进行对比。 首先,让我们来理解一下REST(Representational State Transfer)和SOAP(Simple Object Access Protocol)的区别...
- **序列化和反序列化**:`System.Text.Json`或第三方库如Newtonsoft.Json用于JSON数据的序列化和反序列化,便于在客户端和服务端之间传递对象。 5. **项目结构**: - `Restful-Service-And-Restful-Client-...
同时,可以使用像SoapUI这样的第三方工具进行独立测试。 8. **安全性考虑**:Web服务通常需要考虑安全问题,如认证、授权和数据加密。Delphi支持SSL/TLS来加密通信,并且可以通过整合其他安全框架(如OAuth、JWT等...
本实战项目是关于RESTful Web Service的第二版源码,旨在帮助开发者深入理解并实践RESTful API的设计与开发。源码库名为"jax-rs2-guide-II-master",可以推测是基于Java的JAX-RS 2.x规范来构建RESTful服务的示例。 ...
3. RESTful Web服务:除了SOAP,.NET也支持创建RESTful Web服务,使用`[WebGet]`和`[WebInvoke]`特性,通过HTTP方法(GET、POST、PUT、DELETE)来调用服务。 4. 安全性:Web服务通常涉及跨域通信,安全性至关重要。...
第3章:REST式服务有什么特别不同?.........49 介绍Simple.Storage.Service...............49 S3的面向对象设计.........................50 资源.....................................52 HTTP响应代码...........
4. **JSON/XML数据格式**:RESTful服务通常使用JSON或XML格式传输数据,可以通过`javax.json`或第三方库如Jackson、Gson等处理JSON数据。 #### 四、高级主题 1. **API文档化**:使用Swagger等工具自动生成API文档,...
3. **库文件**:`.jar`文件,可能包含了运行Web Service所需的第三方库,如 Axis、Jersey 或者CXF等框架的实现。 4. **测试文件**:可能包含`.jsp`或者`.html`页面,用于展示查询结果,或者`.java`测试类用于验证...
3. **WSDL(Web服务描述语言)**:讲解WSDL的作用,如何编写WSDL文件来描述Web Service接口,以及如何使用WSDL进行服务发现。 4. **UDDI(统一描述、发现和集成)**:描述UDDI黄页系统,如何通过UDDI查找和注册Web ...
5. **广泛的社区支持**:由于 Jersey 是 JAX-RS 的官方参考实现之一,因此拥有庞大的开发者社区和丰富的第三方库支持。这为解决开发过程中遇到的问题提供了便利。 #### 四、示例代码分析 下面的示例代码展示了如何...
Android的HttpURLConnection类或者第三方库如Retrofit、Volley和OkHttp可以方便地实现RESTful请求。 3. **JSON**:在Android与Web Service的交互中,JSON(JavaScript Object Notation)是常用的序列化格式,用于...
### 第15章 开发XFire Web Service应用 #### 15.1 引言 ##### 15.1.1 WebService简介 WebService(Web服务)是一项最初由微软和IBM提出的技术规范,旨在实现不同编程语言之间的网络功能互通互联。它的核心特性...