0

Tastypie リソースでフィールドを定義するポイントは何ですか? ドキュメントを読みました

API を設計するとき、重要なコンポーネントは、提示するデータの表現を定義することです。Django モデルと同様に、フィールドを使用して Resource の表現を制御できます。さまざまなタイプのデータ用にさまざまなフィールドがあります。

「表現を定義する」とはどういう意味ですか?

4

1 に答える 1

2

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 }
于 2013-01-03T06:38:28.187 に答える