ApexTools
TriggerHandler 基底クラスと、DI 対応の HTTP リクエストラッパー。Apex Stem の基盤層を担う、小さなユーティリティ集です。
What ApexTools Gives You
基盤ユーティリティ、2 つの柱
TriggerHandler 基底クラスでハンドラを薄く
extends TriggerHandler で 7 つのフックを統一インターフェースに。必要なフックだけを override すればよく、空メソッドの埋め草も不要です。組み込みのフィールド変更検知ヘルパー (getUpdateRecordIdsWithChangedFields) で、afterUpdate の絞り込みもコード 1 行です。
DI で外部 API を扱う、HttpRequest ラッパー
IHttpRequestHandler / HttpRequestHandler / MockHttpRequestHandler の 3 つ組で、公式 HttpCalloutMock の 3 つのやりづらさ (JSON 文字列の手書き / URL 文字列での if-else / カウンタ付き Mock) をまるごと解消します。Map と List で宣言的に、Queue 構造でリトライ・ページネーションも自然に。
ApexTools は意図的に小さく作られています。Apex Stem を構成する 4 つの OSS のひとつで、ApexEloquent / ApexBlueprint / ApexTrace と並びます。
Ready to dive in?
開発者ガイドでは、TriggerHandler の使い方、HttpCalloutMock のやりづらさ 3 点と ApexTools の答え、Layered Constructor Pattern との統合までを 1 本で解説しています。