在tastypie资源中定义字段有什么意义?我阅读了文档
在设计API时,一个重要的组件是定义 表示您要呈现的数据。像Django模型一样,你 可以使用字段控制资源的表示。有 各种类型数据的各种领域。
“定义代表”是什么意思?
答案 0 :(得分:2)
REST的一个关键方面是您通过表示而不是直接更改应用程序状态,例如在RPC风格的系统中。然后以各种格式(JSON,XML,您命名)交换表示,这些格式需要指定(适用于您或您的API受众)。据我了解,您可以通过Resource
类及其字段在tastypie中指定:
正如一个未经测试的愚蠢的例子,让我们定义一个资源:
class PersonResource(Resource):
name = fields.CharField(attribute='name')
hats = fields.IntegerField(attribute='number_of_hats', null=True)
然后JSON序列化可能如下所示:
{ "name" : "miku", "number_of_hats" : 14 }