对象恢复模型

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”
子类中,在该子类中,它不仅通过使用对象接口
强制执行,而且可以通过简单的旧子类来扩展和替换。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Spring应用程序中使用nonjtadatasource将select查询重定向到复制数据库   java为什么不能返回通用映射?   java ParseDate不可解析   jar查找所需的最小java类路径   在Android中从XML动态创建小部件时java强制关闭   java电子邮件ID、主题和消息未在安卓 Send Intent中设置   indexoutofboundsexception java。lang.StringOutOfBoundsException无法理解它   客户端java。木卫一。EOFEException(关闭流时出现问题)   spring boot如何在thymeleaf的java列表中添加值   java添加PDFStamper覆盖会导致XFA预填充字段消失   java在尝试生成签名包时,我遇到了以下错误   java使用JOOQ读取标记对象的推荐方法是什么?   小程序还原到旧java策略   java基于两个键删除地图列表中的重复项   java solr排除用于索引的文件   java为什么`jLabel1=jLabel2`不更改显示的值?   hibernate Java代码将使用JPA的过程结果存储在CSV文件中,并将其保存在FTP路径中,而不将其存储在本地计算机中   java如何将所有jar文件放在一个jar文件中?