Tastypie リソースでフィールドを定義するポイントは何ですか? ドキュメントを読みました
API を設計するとき、重要なコンポーネントは、提示するデータの表現を定義することです。Django モデルと同様に、フィールドを使用して Resource の表現を制御できます。さまざまなタイプのデータ用にさまざまなフィールドがあります。
「表現を定義する」とはどういう意味ですか?
RESTの重要な側面の 1 つは、たとえば 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 }