CherryPy Atom Publishing Protocol (APP)
2023-12-31 21:58 更新
APP已经从Atom社区出现,作为HTTP之上的应用程序级协议,允许发布和编辑Web资源。 APP服务器和客户端之间的消息单元基于Atom XML文档格式。
Atom发布协议使用HTTP及其机制和Atom XML文档格式作为消息单元,定义APP服务和用户代理之间的一组操作。
APP首先定义服务文档,该服务文档向用户代理提供APP服务所服务的不同集合的URI。
例子 (Example)
让我们举个例子来说明APP的工作原理 -
<?xml version = "1.0" encoding = "UTF-8"?>
<service xmlns = "http://purl.org/atom/app#" xmlns:atom = "http://www.w3.org/2005/Atom">
<workspace>
<collection href = "http://host/service/atompub/album/">
<atom:title> Albums</atom:title>
<categories fixed = "yes">
<atom:category term = "friends" />
</categories>
</collection>
<collection href = "http://host/service/atompub/film/">
<atom:title>Films</atom:title>
<accept>image/png,image/jpeg</accept>
</collection>
</workspace>
</service>
APP指定如何使用HTTP方法对集合成员或集合本身执行基本CRUD操作,如下表所述 -
手术 | HTTP方法 | 状态代码 | 内容 |
---|---|---|---|
Retrieve | GET | 200 | 表示资源的Atom条目 |
Create | POST | 201 | 通过Location和Content-Location标头创建的新资源的URI |
Update | PUT | 200 | 表示资源的Atom条目 |
Delete | DELETE | 200 | None |
以上内容是否对您有帮助:
更多建议: