5

Youtube APIには、「部分フィード」をリクエストする機能があります。

これにより、アプリ開発者は、返す「フィールド」を指定することで、返されるデータのサイズと構造を調整できます。

つまり、個人全体の応答ではなく、フィールドとフィールドGET api/person/1?fields=(id,email)のみを含むDTOを返します。idemail

ServiceStackを使用してこれをどのように試みますか?応答オブジェクトに含めるプロパティを制御するために、シリアライザーにコールバックをアタッチする方法はありますか?

4

4 に答える 4

1

私の経験から、servicestackは実際にデータを持っているフィールドのみを返します。私の経験が正しければ、あなたがする必要があるのは、特定のデータを返すように要求するようにリクエストを設計するための最良の方法を見つけることです。この方法では、リクエストされたデータのみを応答に入力するため、servicestackはそれのみを返します。 。

于 2013-02-08T12:04:51.370 に答える
0

カスタム サービス ランナーを追加し、その中でいくつかのリフレクションを使用してExpandoObject、応答 DTO によって設定された必須フィールドで構築することにより、上記のフィルタリングを実装することができました。サービス ランナーの詳細については、こちらを参照してください。

于 2013-07-15T10:36:43.670 に答える