Nakanishi共有するFacebookTwitterEmailLinkedInこんにちは、アピリオ中西です。入門ブログですが、今回は実践的な内容ということで「カスタムポリシー」の開発手順についてご紹介します。複雑な内容なので入門編と言えるか怪しいですが、分かりやすくご紹介します。アクセスの管理についてお話しました。標準のポリシーの組み合わせで幅広い要件はカバーできますが、場合によっては既存機能の拡張や新機能の定義が必要になります。リソースへのアクセスなど、複雑な要件をポリシーで満たす必要がある場合や、特定の定型的な処理(例えばログ出力)をポリシーとして実現したい場合が考えられます。実装に組み込んでしまう方がいい場合もあります。おけるカスタムポリシーの開発手順は、大きく分けて以下の5ステップです。適用(1)プロジェクトのセットアップまず、カスタムポリシー開発の最初のステップはプロジェクトのセットアップです。公式ドキュメント(カスタムポリシーの開発の開始)に沿って進めれば大きくつまずくポイントはないと思います。任意のディレクトリにて、以下のような構成の雛形が生成されれば開発を開始できます。ポリシーを適用する際に表示される設定ダイアログに表示される設定項目を定義するファイルです。リンクを参考に、設定ファイルを作成します。最低限動作する構成は以下です。ポリシーの適用時にダイアログ上に表示される設定項目です。設定項目になっています。設定ダイアログ]例えば、「ラジオボタンで選択させる設定項目」と「文字列の設定項目」の2つを定義する場合は以下のように記述します。プロパティの名称を記載します。設定ダイアログに表示される、設定項目の名称。設定ダイアログに表示される、設定項目の説明。ラジオボタンの場合は、key-value形式でoptionsを追加する。ユーザーの入力が必須か否かの設定。入力内容をマスクする必要があるか否かの設定。複数選択を許可するか否かの設定。定義された値はポリシー実装時に変数として利用できます。いう形式で実装ファイルに記述します。利用してフローを定義します。デフォルトでは次のような構成でテンプレートが生成されています。</http-policy:proxy></mule>(A)がフロー実行前に動作するロジック、(B)がフロー実行後に動作するロジックを定義する箇所です。ランタイムログに出力されます。公式ドキュメント(カスタムポリシー開発リファレンス)をご参照ください。編集して実装する必要があります。よるエラーに注意しましょう。動作検証をした上でコピーするのが現状の最善の実装手順だと思います。適用して初めて挙動を確認するのでは、開発効率が良いとは言えません。そこで、開発したポリシーをローカルでテストするため「オフラインポリシー」という仕組みを利用します。ランタイムを利用している場合でもほぼ同じ手順です)。アプリケーションを用意しておく必要があります。ローカル環境でのカスタムポリシーの動作検証手順は次のようになります。配置されているディレクトリで、下記コマンドを実行します。アプリケーションをローカル実行した際に、コンソールログに表示されるパスです。プラグインのパスが表示されると思います。Managerで定義したAPIインスタンスのIDに変更する)。パラメータを設定する必要があります。コールすることで、ポリシーの挙動を確認することができます。バージョンによって挙動が変わる場合があるのでご注意ください。ユーザー情報を追加します。ポリシーアセットが表示されます。標準のポリシーと同様にカスタムポリシーを適用することができるようになります。いかがでしたでしょうか。カスタムポリシーの作成ができるようになると、固有の複雑な認証の仕組みをポリシーで一括対応するなどの応用の幅がかなり広がるので、覚えておく価値はあると思います。開発が面倒なので、ポリシー専用のエディタ機能が提供される日を心待ちにしています。バージョン管理の方針についてご紹介します。中心としたクラウドの世界に足を踏み入れました。主導の開発に強い興味と関心を持っています。技術の変遷が激しい今だからこそ、勉強に励んで自分の価値を高めようと絶賛奮闘中です。リソースのバージョン」)を管理する必要があります。実装したらすぐに運用開始できるというものではありません。アピリオに入社間もない私が、アピリオの概要からSalesforceに関する社内研修を通して感じた、アピリオの企業文化についてをご紹介します。アプリケーションの実装方法を引き続きご紹介します。アプリケーションの実装方法について紹介しようと思います。リソースのバージョン」)を管理する必要があります。バージョン管理についてご紹介します。実装したらすぐに運用開始できるというものではありません。ポリシー設定についてご紹介します。開発におけるテストについて考えていきます。つのレベルの検証を実施すべきと考えます。して提供されている単体テスト用のフレームワークです。同じようにテストスイートを実行することで単体テストを自動実行できます。使ったブラウザ環境でのMuleアプリケーションの開発についてご紹介します。Muleアプリケーションを作成することに比べて、とても手軽にアプリケーションを開発できます。変換例を紹介しようと思います。変数や関数の利用、典型的な変換パターンを例を交えて説明します。