Webサービス・リクエストのフィールドの使用
webサービス・リクエストのフィールドを使用する場合、最適なパフォーマンスを達成するために従うべき推奨ベスト・プラクティスがいくつかあります。 webサービス・ペイロードにフィールドを含める場合の推奨事項と制約を理解するには、このトピックを確認してください。
Webサービス・ペイロードに含めることができるフィールド
アプリケーション・コンポーザでフィールドを作成する場合は、「サービス・ペイロードに含める」オプションを設定できます。 このオプションは、フィールド値をwebサービス・リクエストまたはレスポンスに含めることができるかどうかを指定します。
長いテキスト・フィールド(CLOB)
通常、長いテキスト・フィールドは詳細ページにのみ表示されます。 ただし、webサービス・コールでは、これらのフィールドはレスポンス・ペイロードの一部です。 そのため、可能な限り使用を最小限に抑えます。
長いテキスト・フィールドを使用する場合は、次の推奨事項に従います:
-
webサービス・コールで長いテキスト・フィールドを使用する場合、長いテキスト・フィールドの数をオブジェクトごとに2つに制限します。
-
大きい値を保持する必要がある場合を除き、テキスト属性に長いテキスト・フィールドを使用しないでください。
-
絶対に必要でないかぎり、webサービス・コールで長いテキスト・フィールドを使用しないでください。 これらのフィールドは、メモリー消費が多い候補です。
動的選択リスト・フィールド
ペイロードに動的選択リスト(DCL)フィールドを含めると、起動に追加の問合せが必要になるため、webサービスのレスポンス時間に影響する可能性があります。 DCLフィールドを使用する場合は、次の推奨事項に従います:
-
サービス・ペイロードに含まれるDCLフィールドの数を4つのフィールドに制限します。
-
適切なデータ・フィルタを使用して、値リスト(LOV)のレコード数を制限します。
-
ビジネス要件を満たす必要がある場合にのみ、DCLフィールドを作成します。
-
Groovyを介してDCLフィールドによって参照されるオブジェクトにアクセスするには、それぞれのDCLフィールドのセカンダリ「関連オブジェクト・アクセッサ」フィールドを使用します。
「関連オブジェクト・アクセッサ・フィールドを使用した参照オブジェクトの使用」を参照してください。
-
ターゲット・オブジェクトの複雑なデータ・セキュリティ述語は、問合せの実行時間に影響し、パフォーマンスが低下するため、記述しないでください。
固定選択リスト・フィールド
ペイロードに固定選択リスト(FCL)フィールドを含めると、起動に追加の問合せが必要になるため、webサービスのレスポンス時間に影響する可能性があります。 FCLフィールドを使用する場合は、次の推奨事項に従います:
-
サービス・ペイロードに含まれるFCLフィールドの数を4つのフィールドに制限します。
-
絶対に必要な場合、サービス・ペイロードにFCLフィールドのみを含めます。
-
参照値が使用されない場合は、作成しないでください。
計算式フィールド
式フィールドは、参照されるたびに評価されます。 したがって、必要なFormulaフィールドのみをサービス・ペイロードに含めます。 式フィールドを使用する場合は、次の推奨事項に従います:
-
ペイロードの式フィールドの使用を制限します。
-
絶対に必要な場合を除き、Formulaフィールド計算ロジックに永続フィールドを含めないでください。
索引なしフィールド
カスタム・オブジェクトのデータベース表では、限られた数の列のみが索引付けされます。 したがって、このプロパティは、最も頻繁に検索されるフィールドに対してのみ使用してください。 フィールドの作成後は、このプロパティは変更できません。
webサービス・コールでフィルタ処理するために索引付けされていないフィールドを使用すると、パフォーマンスに影響する可能性があります。 索引付けされていないフィールドを使用する場合は、次の推奨事項に従います:
-
webサービス・フィルタとして最も一般的に使用されるフィールドのみに索引付けします。
-
フィルタリングでほとんど使用されない、または最小限に使用されるフィールドの索引付けは避けてください。