我正在使用python-eve - API(简称eve
)来访问MongoDB。插入一些示例数据后,我使用Chrome's Postman来测试API。
由于eve提供了除{2}所解释的请求数据和HATEOAS directives之外的其他信息,我只想知道如何仅请求_items
- 字典(称之为dictionary
如果用Python和object
说话,如果用JSON或JavaScript来说话。)
因此,示例请求http://127.0.0.1:5000/packagings/
给出了下面显示的响应,我只对_items
- 字典/对象中包含的数据感兴趣。
当然,我可以在收到并存储完整的响应后提取所需的数据。 但是,有没有办法只请求我感兴趣的数据,以减少额外的数据提取。收到数据后的数据处理?
{
"_links": {
"self": {
"href": "packagings",
"title": "packagings"
},
"parent": {
"href": "/",
"title": "home"
}
},
"_meta": {
"max_results": 25,
"page": 1,
"total": 1
},
"_items": [
{
"diameter_dk": 0.0144,
"_created": "Tue, 17 Nov 2015 21:15:37 GMT",
"factor_fa": 2.1,
"_id": "564b98f955c40f29843128df",
"free_volume": 0.89,
"title": "raschigring10x10x0.5",
"_updated": "Tue, 17 Nov 2015 21:15:37 GMT",
"_links": {
"self": {
"href": "packagings/564b98f955c40f29843128df",
"title": "Packaging"
}
},
"specific_weight": 920,
"title_hr": "Raschig-Ring 10x10x0.5",
"specific_surface": 500,
"specific_number": 770000,
"_etag": "bcb4080b61028405babcd960196d27208c3eabd3"
}
]
}
答案 0 :(得分:0)
您可以通过在配置设置中设置'مشبك ملتوي ذو شكل H'
来停用HATEOAS。这应该会大大减少有效负载,使其更适合您的用例。
编辑:您还可以选择通过将回调函数挂钩到HATEOAS = False
事件来转换响应有效内容。
on_fetched_resource
由于响应是一个dict(毕竟它是JSON),你仍然需要为文档数组提供一个键。