可编程Web服务的方法与架构解析
1. 方法信息的传递方式
在可编程Web中,HTTP是所有服务的共同基础。不同的Web服务在处理客户端意图传达给服务器的方式上存在差异,这涉及到方法信息的传递。
常见的HTTP方法有GET、HEAD、PUT、DELETE和POST,它们能区分不同的操作,如GET用于检索数据,DELETE用于删除数据,PUT用于覆盖数据。但HTTP方法名的空间有限,一些Web服务会在HTTP请求的其他位置寻找特定于应用的方法名,常见于URI路径或请求文档。
以Flickr的Web服务为例,它将方法信息放在路径中。以下是一个搜索Flickr图片的示例代码:
#!/usr/bin/ruby -w
# flickr-photo-search.rb
require 'open-uri'
require 'rexml/document'
# Returns the URI to a small version of a Flickr photo.
def small_photo_uri(photo)
server = photo.attribute('server')
id = photo.attribute('id')
secret = photo.attribute('secret')
return "http://static.flickr.com/#{server}/#{id}_#{secret}_m.jpg"
end
# Searches Flickr for photos matching a certain tag, and prints a URI
# for
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



