对象恢复模型
remoteobjects的Python项目详细描述
remoteobjects是真正的可子类python对象,您可以在其上构建一个富api库。
remoteobjects提供了python对象和json rest api之间的轻松编码和传输。您可以将restful api中的资源定义为“remoteobject”
类及其属性。然后,这些对象支持使用基本http
谓词来请求数据并将数据提交给api。
remoteobjects有:
*python对象和api的json资源之间的可编程转换
格式
*通过` httplib2`library,包括
缓存和身份验证
*延迟对象求值以避免不必要的请求
示例
==
例如,可以在shell中构建一个简化的twitter api库::
>>>>从远程对象导入远程对象、字段、列表对象
>>>类推特器(远程对象):
…name=fields.field()
…screen_name=fields.field()
…location=fields.field()
…
>>gt;类tweet(remoteobject):
…text=fields.field()
…source=fields.field()
…tweeter=fields.object(tweeter,api_name='user')
…
>;>;类时间线(listobject):
…entries=fields.list(fields.object(tweet))
…
>>>;tweets=timeline.get('http://twitter.com/statuses/public_timeline.json')
>;[t.tweeter.screen\t tweets中t的名称。entries[0:3]
['eddeaux','curtislilly','8email8']
api
===
`remoteobjects`是web api的对象重启模型。您可以将
每种资源定义为“remoteobject”子类,并将所有资源的
成员数据指定为“remoteobject s.field.field”实例,以便轻量级
键入。
这样的api应该
作为一系列资源在url上作为json实体
(通常是对象)进行排列。api服务器应支持通过``post`
和``put``请求进行编辑,并为错误返回适当的http状态代码。
remoteobjects模块不受特定api类型的限制。
`remoteobject`接口在'dataobject'、'httpobject'和
`promiseobject'层中提供,您可以重用、扩展和重写这些层,以便根据目标api定制对象。
使用http模块和纯json编码将api
资源转换为字典,`remoteobjects'为您提供了具有
封装行为的真实对象,而不是使用外部函数进行处理。
`remoteobject`实例的行为清楚地打包在您的“remoteobject”
子类中,在该子类中,它不仅通过使用对象接口
强制执行,而且可以通过简单的旧子类来扩展和替换。
remoteobjects提供了python对象和json rest api之间的轻松编码和传输。您可以将restful api中的资源定义为“remoteobject”
类及其属性。然后,这些对象支持使用基本http
谓词来请求数据并将数据提交给api。
remoteobjects有:
*python对象和api的json资源之间的可编程转换
格式
*通过` httplib2`library,包括
缓存和身份验证
*延迟对象求值以避免不必要的请求
示例
==
例如,可以在shell中构建一个简化的twitter api库::
>>>>从远程对象导入远程对象、字段、列表对象
>>>类推特器(远程对象):
…name=fields.field()
…screen_name=fields.field()
…location=fields.field()
…
>>gt;类tweet(remoteobject):
…text=fields.field()
…source=fields.field()
…tweeter=fields.object(tweeter,api_name='user')
…
>;>;类时间线(listobject):
…entries=fields.list(fields.object(tweet))
…
>>>;tweets=timeline.get('http://twitter.com/statuses/public_timeline.json')
>;[t.tweeter.screen\t tweets中t的名称。entries[0:3]
['eddeaux','curtislilly','8email8']
api
===
`remoteobjects`是web api的对象重启模型。您可以将
每种资源定义为“remoteobject”子类,并将所有资源的
成员数据指定为“remoteobject s.field.field”实例,以便轻量级
键入。
这样的api应该
作为一系列资源在url上作为json实体
(通常是对象)进行排列。api服务器应支持通过``post`
和``put``请求进行编辑,并为错误返回适当的http状态代码。
remoteobjects模块不受特定api类型的限制。
`remoteobject`接口在'dataobject'、'httpobject'和
`promiseobject'层中提供,您可以重用、扩展和重写这些层,以便根据目标api定制对象。
使用http模块和纯json编码将api
资源转换为字典,`remoteobjects'为您提供了具有
封装行为的真实对象,而不是使用外部函数进行处理。
`remoteobject`实例的行为清楚地打包在您的“remoteobject”
子类中,在该子类中,它不仅通过使用对象接口
强制执行,而且可以通过简单的旧子类来扩展和替换。