APP
APP协议是REST精神的完全体现,URL定位资源,GET/POST/DELETE原语,ETag做的caching,最后加上ATOM中的entry,id,author,updated 节点。
不过作为完整的数据访问协议,还需要解决查询,认证,批量等问题,GData对此做了扩展。事务之类更永远是死穴。
开源项目
Abdrea
Atom Server
GData
使用ATOM/RSS2.0作为数据传输协议(也可以使用可以通过URL的参数设置返回JSON格式),APP通信协议的Web 数据操作API。
客户端可以直接操作HTTP/XML,也可以借助各种有各种语言Client API。Google中的各项数据,如日志,邮件等,都基于GData协议提供了专有的封装API。
但除非数据不需要扩展性,可以在AP中I预定义对象类型,否则都逃不开手工或使用client API读取XML,转化为语言对象的动作。
APP作为完整的数据访问协议,还需要解决查询,认证,批量等问题,GData对此做了扩展。支持自己的认证
,以属性匹配的查询。
Google Base
Google Base
是Google的公共数据库服务,大家可以使用公共对象类型或者设定自己的类型,然后使用GData API
对自己存放在GBase里的数据进行增删改查操作。
看看GBase的Demo页面
,一个很REST的简单直接操作HTTP/REST方案,另外也有Java/C#版的稍嫌冗繁的API,但都逃不开手工或使用client API读取XML,转化为语言对象的动作。
Microsoft Astoria
- 官方主页
Astoria 又名 ADO.NET Data Services。
延伸资料