ASP.NET Web API アクション メソッドは JSON 結果を返し、プロジェクトで JQuery を介して呼び出されます。このために、すべてのアクションメソッドに対してほぼ同様のコードを書くことになったことがわかりました。さらに、クラス(通常またはネスト)を渡すと、アプローチが少し複雑になると感じました。JSON.stringfy を呼び出して正規化する必要があります。
このことを念頭に置いて、すべてのパラメーターを使用してこれらの呼び出しメカニズムを生成する T4 テンプレートを作成することから始めました。プロセスの初期段階ですが、これを達成するための良い提案を探しています。以下は、私が同じことに従うことを計画している手順です。
- ApiController が存在するコア アセンブリを取得する
- ApiController クラスを識別する
- 指定された ApiController クラスのアクション メソッドを識別する
- カスタム ルート、get、post などのアクション メソッドの追加プロパティを特定する
- メソッドのパラメーターを特定する
- パラメータが複雑かどうかを識別 (クラス)
- 複合型のメンバーを識別します (メンバーも複合型の場合は再帰的)
- パラメータが配列であるかどうかを識別します - その基本型に対して上記の 3 つの手順を実行します
- [オプション] 返品の種類を特定し、上記の 4 つの手順を実行します。
- オプションの原因私はそれを直接使用していません。
- 上記の情報に基づいて JavaScript を生成します。
- メソッドとパラメーターの利用可能なドキュメントに基づいて、上記のメソッドのドキュメントを生成します。
- このオプションについては完全に黒です。複雑な処理ではタイプミスの可能性が高いため、このオプションは非常に重要だと思います。
私はすでに検索を行っていますが、これを行う T4 テンプレートは見つかりませんでした。率直に言って、この部分には少し驚いています。Web Api を使用して複雑なアプリケーションを操作するのは当然のことだと思います。
質問
- このアイデアは実現可能ですか?
- すでにこれを行っているプロジェクトはありますか?