---
schema_version: "1"
id: 1caf20d7e67d42704e24a574f8c7ea086598cb0a547cd0fe5cd4c794b30600f5
title: カスタムポリシーの開発
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/pdk/1.4/policies-pdk-develop-custom-policies.md
canonical_url: https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-develop-custom-policies
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 6433cef92ad346f699c9a69f002fecd10428d0ba9e666f82e44be8cda7c7e0a1
description: MuleSoft Documentation Site
release: "1.4"
latest: false
---
# カスタムポリシーの開発

[前提条件](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-prerequisites)​のインストールが終わったら、Flex Gateway ポリシー開発キット (PDK) を使用してカスタムポリシーを開発できます。

カスタムポリシーのライフサイクルは、PDK で実行するすべてのカスタムポリシー開発ステップで構成されます。下記の手順には、PDK の外部で実行され、すべての Flex Gateway ポリシーに共通するステップ (​[ポリシーの適用](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-apply-policies)​など) は含まれません。

[新しいプロジェクトを作成](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-create-project)​した後は、いくつかのステップを繰り返し実行します。たとえば、ポリシーのソースコードを書いている間に一度戻って​[パラメーターを追加](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-create-schema-definition)​したり、ソースコードをデバッグしてからポリシーを再コンパイルしたりする場合などです。

PDK でカスタムポリシーを作成する手順は、次のとおりです。

1. [新しいプロジェクトを作成します](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-create-project)​。
2. [スキーマ定義を作成します](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-create-schema-definition)​。
    
    `definition/gcl.yaml`​ ファイルを修正して、カスタムポリシーのメタデータと設定パラメーターを定義します。
3. [Rust でカスタムポリシー機能を設定します](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features)​。
    
    Rust のコード例を使用して、​`src/lib.rs`​ ファイルでカスタムロジックを実装します。
4. [カスタムポリシーをコンパイルします](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-compile-policies)​。
    
    ポリシーをコンパイルすると、ポリシーを Exchange にアップロードして Flex Gateway にデプロイするために必要な ​`WebAssembly`​ バイナリファイルと設定ファイルが作成されます。
5. [PDK デバッグプレイグラウンドでポリシーをデバッグします](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-debug-local)​。
    
    PDK に用意されているプレイグラウンドを使用して、カスタムポリシーの機能をローカルにデバッグします。
6. [インテグレーションテストを作成します](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-integration-tests)​。
    
    カスタムポリシーが他のサービスと互換性があることを確認し、新しいポリシーのバージョンごとに回帰エラーが発生しないことを確認するために、インテグレーションテストを作成します。
7. [ポリシーを Exchange でパブリッシュ](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-publish-policies#publish)​します。
    
    ポリシーを Exchange でパブリッシュし、Flex Gateway 設定でテストするためのポリシーのベータ版を配布します。ポリシーを Flex Gateway にデプロイするには、ステップ 9 を参照してください。
8. [ポリシーを Exchange でリリース](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-publish-policies#release)​します。
    
    Exchange でポリシーをリリースして、本番対応のポリシーを配布します。
9. カスタムポリシーを本番環境にデプロイするには、Flex Gateway にデプロイされている ​[API インスタンスにポリシーを適用](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-apply-policies)​します。
10. ステップ 2 に戻って、この API インスタンスの新しいバージョンを設定します。