---
schema_version: "1"
id: 91c5ea68210190b4b0a1b2896890b9b4579aabaf4cce9c7fe5cb9ebdc4bc08f8
title: Mule ゲートウェイ PDK ポリシーの作成
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/pdk/1.4/policies-pdk-mule-policies.md
canonical_url: https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-mule-policies
source_site: docs.mulesoft.com
content_type: documentation
content_hash: bc6d0b6134ebf0fe458766a4b489eb994cd0ebfbb6f9917ed6ca5d7112693f9f
description: MuleSoft Documentation Site
release: "1.4"
latest: false
---
# Mule ゲートウェイ PDK ポリシーの作成

Flex Gateway ポリシー開発キット (PDK) では、環境を強化する Mule ゲートウェイポリシーの作成がサポートされています。

- ポリシーの作成
- 設定スキーマの定義
- Exchange へのポリシーのデプロイ

PDK Anypoint CLI プラグインでは、必要なすべてのポリシーファイルが含まれるカスタムポリシーフォルダーが生成されます。PDK のフォルダーには、ポリシー UI をビルドしたり、Exchange にデプロイしたりするコマンドと共に Makefile が含まれます。

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

1. [始める前に](#before-you-begin)​の前提条件を満たしていることを確認する。
2. [カスタムポリシーを作成する](#create-policy)​。
3. [ポリシースキーマを定義する](#define-schema)​。
4. [ポリシーロジックを定義する](#define-policy-logic)​。
5. [ポリシーをパブリッシュおよびリリースする](#publish-policies)​。

## [](#before-you-begin)始める前に

始める前に、次の前提条件を満たしていることを確認してください。

- PDK でサポートされていて、Make がインストールされているオペレーティングシステム
    
    [「サポートされているオペレーティングシステム」](https://docs.mulesoft.com/pdk/latest/policies-pdk-prerequisites#supported-operating-systems)​を参照してください。
- Anypoint CLI
    
    [「Anypoint CLI PDK Requirements (Anypoint CLI PDK の要件)」](https://docs.mulesoft.com/pdk/latest/policies-pdk-prerequisites#cli)​を参照してください。
- Java
    
    サポートされている Java バージョンについての詳細は、[Java サポート](https://docs.mulesoft.com/jp/general/java-support)を参照してください。
- [Apache Maven](https://maven.apache.org/)
    
    Apache Maven は ​[Mule Maven Plugin](https://docs.mulesoft.com/mule-runtime/latest/mmp-concept). PDK Mule Policy projects include an embedded Mule Maven Plugin so downloading the plugin is not required. To ensure your Maven version is compatible with the latest plugin, see [Mule Maven Plugin Release Notes](https://docs.mulesoft.com/jp/release-notes/mule-maven-plugin/mule-maven-plugin-release-notes)​の前提条件です。
- MuleSoft の Maven アーキタイプ
    
    Maven の ​`settings.xml`​ ファイルに次のコードセクションを追加して、MuleSoft の Maven アーキタイプを設定します。
    
    ```xml
     <profiles>
       <profile>
         <id>archetype-repository</id>
         <repositories>
           <repository>
             <id>archetype</id>
             <name>Mule Repository</name>
             <url>https://repository.mulesoft.org/nexus/content/repositories/public</url>
             <releases>
               <enabled>true</enabled>
               <checksumPolicy>fail</checksumPolicy>
             </releases>
             <snapshots>
               <enabled>true</enabled>
               <checksumPolicy>warn</checksumPolicy>
             </snapshots>
           </repository>
         </repositories>
       </profile>
     </profiles>
    ```

## [](#create-policy)PDK を使用して Mule カスタムポリシーを作成する

カスタムポリシーを作成するには、次のコマンドを実行します。

```cmd
pdk policy-project create --name <policy-name> --implementation-technology mule4
```

このコマンドを実行すると、ポリシー名でカスタムポリシーフォルダーが生成されます。フォルダーには、ポリシー開発ライフサイクルで必要になるすべての呼び出し可能なアクションを提供する makefile が含まれます。

## [](#define-schema)ポリシースキーマを定義する

ポリシープロジェクト内の ​`gcl.yaml`​ ファイルを使用して、ポリシーのスキーマを定義します。PDK では、スキーマ定義で定義されたパラメーターに基づいてポリシーの UI json が生成されます。これにより、これまで手動で行っていた ​`config.json`​ スキーマファイルの作成が不要になります。

スキーマの定義については、[ポリシースキーマ定義の作成](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-create-schema-definition)を参照してください。​`template.xml`​ ファイルで参照するスキーマにすべてのパラメーターを含めます。

<table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">Mule ゲートウェイカスタムポリシーでは、Dataweave 形式はサポートされますが、DataWeave バインドはサポートされません。詳細は、​<a href="https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-create-schema-definition#dataweave-expressions" class="xref page">「DataWeave 式」</a>​を参照してください。</td></tr></tbody></table>

## [](#define-policy-logic)ポリシーロジックを定義する

`template.xml`​ ファイルのポリシーロジックを定義します。

デフォルトでは、​`template.xml`​ ファイルには、返される HTTP 応答ペイロードを「Hello World!」メッセージに設定する基本的なポリシーのロジックが含まれます。ファイルを表示してロジックを確認します。

その他のポリシーロジックの例については、以下を参照してください。

- [カスタム応答ポリシーの開発](https://docs.mulesoft.com/jp/mule-gateway/policies-custom-response-example)
- [イベント認証拡張機能を使用したカスタムポリシーの開発](https://docs.mulesoft.com/jp/mule-gateway/policies-custom-set-authentication-example)

## [](#publish-policies)ポリシーをパブリッシュおよびリリースする

PDK では、Mule ゲートウェイと Flex Gateway のポリシーは同じ方法でパブリッシュされます。

ポリシーをパブリッシュおよびリリースするには、[Publishing Unified-Model Policies to Exchange](https://docs.mulesoft.com/pdk/latest/policies-pdk-publish-policies)を参照してください。

## [](#関連情報)関連情報

- [Mule ゲートウェイカスタムポリシー](https://docs.mulesoft.com/jp/mule-gateway/policies-custom-overview)