---
schema_version: "1"
id: f892e244da37789b3c89464c10e5d1de19895b4e83466eee47110465db4e02be
title: Exchange への API プロジェクトのパブリッシュ
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/anypoint-code-builder/des-publish-api-spec-to-exchange.md
canonical_url: https://docs.mulesoft.com/jp/anypoint-code-builder/des-publish-api-spec-to-exchange
source_site: docs.mulesoft.com
content_type: documentation
content_hash: ebebbba30b4a5bb32c0e89c691d4b6573ccbed7989d893966bbc29d9bf324af9
description: MuleSoft Documentation Site
latest: true
---
# Exchange への API プロジェクトのパブリッシュ

**進行中のベータリリース**​: **クラウド IDE は進行中のベータリリースです**​。ベータ状態での Anypoint Code Builder の使用には、IDE で入手できる、該当するベータサービス契約条件が適用されます。

API プロジェクトを Anypoint Exchange にパブリッシュして、他のチームメンバーがそれらを見つけて使用できるようにします。

## [](#prereqs)始める前に

API プロジェクトをパブリッシュする前に次の操作を実行します。

- [Web またはデスクトップ IDE をセットアップしてアクセスします](https://docs.mulesoft.com/jp/anypoint-code-builder/start-acb)​。
- [API 仕様](https://docs.mulesoft.com/jp/anypoint-code-builder/des-create-api-specs)​または​[フラグメントを作成します](https://docs.mulesoft.com/jp/anypoint-code-builder/des-create-api-fragments)​。
- [ビジネスグループ](https://docs.mulesoft.com/jp/access-management/business-groups)​に精通します。
    
    API 仕様を Anypoint Code Builder から Exchange にパブリッシュすると、IDE でビジネスグループの名前が要求されます。

## [](#publish-spec)Exchange に API プロジェクトをパブリッシュする

Exchange に API プロジェクトをパブリッシュする手順は、次のとおりです。

1. Anypoint Platform アカウントにログインします。
2. **\[Explorer\]**​ で、API プロジェクトを開き、\[Publish API Project to Exchange (Exchange に API プロジェクトをパブリッシュ)\] アイコンをクリックします。
    
    ![\[Publish API Project to Exchange (Exchange に API プロジェクトをパブリッシュ)\] アイコン](_images/icon-publish-to-exchange.png)
    
    プロジェクトを開かない場合は、API 仕様を右クリックして ​**\[Publish API Project to Exchange (Exchange に API プロジェクトをパブリッシュ)\]**​ を選択することもできます。
    
    または、次の手順を実行します。
    
    1. コマンドパレットを開きます。
        
        手順を表示
        
        - キーボードショートカットを使用する。
            
            - Mac: Cmd+Shift+p
            - Windows: Ctrl+Shift+p
        - デスクトップ IDE で、​**\[View (表示)\]**​ > ​**\[Command Palette (コマンドパレット)\]**​ を選択する。
        - クラウド IDE で、​![](/mulesoft/current/ja-jp/anypoint-code-builder/_images/icon-menu.png)​ (メニュー) アイコンをクリックし、​**\[View (表示)\]**​ > ​**\[Command Palette (コマンドパレット)\]**​ を選択する。
    2. `「publish」`​と入力し、次のコマンドを選択します。
        
        ```command
        MuleSoft: Publish API Project to Exchange
        ```
3. 確認を促されたら、​**\[Allow (許可)\]**​ をクリックし、プロンプトに従って Anypoint Platform にサインインします。
4. **\[Publish API Project to Exchange (Exchange に API プロジェクトをパブリッシュ)\]**​ の各項目を確認または変更します。
    
    - **Asset version (アセットバージョン)**
    - **API Version (API バージョン)**
        
        API プロジェクトが Exchange に一度もパブリッシュされていない場合、デフォルトのバージョンは ​`1.0.0`​ になります。
        
        API フラグメントの場合、API バージョンは必要ありません。
    - **Business Group (ビジネスグループ)**
        
        API プロジェクトの作成時にビジネスグループを選択した場合、この項目はフォームに表示されません。​**\[Project Metadata (プロジェクトメタデータ)\]**​ を展開して、ビジネスを表示および更新できます。
5. 必要に応じて、​**\[Project Metadata (プロジェクトメタデータ)\]**​ を展開し、​**\[API Project Properties (API プロジェクトプロパティ)\]**​ をクリックして、アセット名と ID の更新、タグとカテゴリの追加、ビジネスグループの更新など、API プロジェクトのメタデータの更新を行います。詳細は、​[「API プロジェクトにメタデータを追加する」](https://docs.mulesoft.com/jp/anypoint-code-builder/ai-enabling-api-project-topic-center#add-metadata)​を参照してください。
    
    1. 更新が完了したら、​**\[Apply (適用)\]**​ をクリックします。
6. バナーで ​**\[Sync centralized governance rulesets and run validation (中央管理ガバナンスルールセットを同期して検証を実行)\]**​ をクリックし、適用されたルールセットに API プロジェクトが準拠していることを確認します。
    
    このステップは省略可能ですが、ベストプラクティスとして推奨されます。ルールセットを検証するには、Anypoint Platform アカウントにログインし、API プロジェクトメタデータでビジネスグループを定義している必要があります。
    
    ![中央管理ルールセットを同期するためのバナーがある \[Publish API Project to Exchange (Exchange に API プロジェクトをパブリッシュ)\] フォーム](_images/des-publish-api-project.png)
7. **\[Publish (パブリッシュ)\]**​ をクリックします。
    
    パブリッシュが完了したら、API 仕様が Exchange に正常にパブリッシュされたことを示すメッセージが表示されます。
    
    API プロジェクトにエラーがある場合は、Exchange にパブリッシュする前にエラーを修正する必要があります。エラーは ​**\[Problems (問題)\]**​ タブに表示されます。\[Publish API Project to Exchange (Exchange に API プロジェクトをパブリッシュ)\] アイコンをクリックして、​**\[Problems (問題)\]**​ タブにフォーカスを移動します。
8. Exchange でパブリッシュされたアセットを表示するには、​**\[View Asset (アセットを表示)\]**​ をクリックします。
9. API を実装するように促されたら、次のいずれかを選択します。
    
    - インテグレーションに API 仕様をスキャフォールディングしないようにするには、​**\[No (いいえ)\]**​ を選択します。
    - 新しいプロジェクトに API 仕様をスキャフォールディングするには、​**\[Yes (はい)\]**​ を選択します。
        
        手順を表示
        
        1. 表示された項目に実装プロジェクトの名前を入力します。
        2. プロジェクトのディレクトリに移動し、​**\[Select target folder (対象フォルダーを選択)\]**​ をクリックします。
        3. プロジェクトの Mule Runtime (Mule) バージョンを選択します。
        4. Mule でサポートされる Java バージョンを選択します。
        5. スキャフォールディングプロセスが完了したら、\[Explorer\] で ​`src/main/mule`​ ディレクトリからプロジェクトのスキャフォールディング済みインターフェースを表示します。
            
            スキャフォールディングが失敗する場合は、[実装エラー](https://docs.mulesoft.com/jp/anypoint-code-builder/troubleshoot-implementation-errors)を参照してください。
            
            \[Explorer\] から新しいプロジェクトの ​`mule-artifact.json`​ ファイルを開いて、Mule バージョンと Java バージョンを確認することもできます。次に例を示します。
            
            ```XML
            {
                "minMuleVersion": "4.6.2",
                "javaSpecificationVersions": [
                    "11"
                ]
            }
            ```
            
            `mule-artifact.json`​ ファイルはプロジェクトディレクトリのルートレベルにあります。

## [](#locate-api)Exchange で API を見つける

API 仕様をパブリッシュしたら、Anypoint Exchange でその API 仕様を見つけることができます。

1. Anypoint Platform に移動し、ログイン情報を使用してログインします。
    
    手順を表示
    
    - US クラウド (非 EU ホスト): [Anypoint Platform (US)](https://anypoint.mulesoft.com/login/)
    - EU クラウド (EU ホスト): [Anypoint Platform (EU)](https://eu1.anypoint.mulesoft.com/login/)
2. Anypoint Exchange に移動します。
    
    手順を表示
    
    - US クラウド (非 EU ホスト): [Exchange (US)](https://anypoint.mulesoft.com/exchange/)
    - EU クラウド (EU ホスト): [Exchange (EU)](https://eu1.anypoint.mulesoft.com/exchange/)
    
    API 仕様が組織のアセットとして表示されます。次に例を示します。
    
    ![Exchange 内の API 仕様](/mulesoft/current/ja-jp/anypoint-code-builder/_images/des-api-exchange.png)

API を選択し、その概要に移動して、前のタスクで定義したすべてのエンドポイントを表示できます。Exchange のアセットの詳細ページにドキュメントがない REST API のドキュメントを生成することもできます。詳細は、 [「Einstein 生成 AI を使用した API ドキュメントの生成」](https://docs.mulesoft.com/exchange/generating-documentation-with-ai)​を参照してください。

## [](#publish-graphql-to-exchange)Exchange に GraphQL API 仕様をパブリッシュする

GraphQL API 仕様を Exchange にパブリッシュする手順は、次のとおりです。

1. Anypoint Platform に移動し、ログイン情報を使用してログインします。
    
    手順を表示
    
    - US クラウド (非 EU ホスト): [Anypoint Platform (US)](https://anypoint.mulesoft.com/login/)
    - EU クラウド (EU ホスト): [Anypoint Platform (EU)](https://eu1.anypoint.mulesoft.com/login/)
2. Anypoint Exchange に移動します。
    
    手順を表示
    
    - US クラウド (非 EU ホスト): [Exchange (US)](https://anypoint.mulesoft.com/exchange/)
    - EU クラウド (EU ホスト): [Exchange (EU)](https://eu1.anypoint.mulesoft.com/exchange/)
3. **\[Publish new asset (新規アセットをパブリッシュ)\]**​ をクリックします。
    
    ![Exchange の \[Publish new asset (新規アセットをパブリッシュ)\] ボタン](_images/des-publish-asset-exchange.png)
4. **\[Publish a new asset (新規アセットをパブリッシュ)\]**​ フォームに情報を入力します。
    
    ![Exchange の \[Publish a new asset (新規アセットをパブリッシュ)\] フォーム](_images/des-graphql-publish-exchange.png)
    
    1. **\[Name (名前)\]**​ にアセットの名前を入力します。
    2. **\[Asset types (アセットタイプ)\]**​ では、​**\[GraphQL API\]**​ を選択します。
    3. **\[Method (方法)\]**​ では、​**\[Upload a GraphQL API Schema (GraphQL API スキーマをアップロード)\]**​ を選択します。
    4. **\[File upload (ファイルアップロード)\]**​ では、​**\[Choose file (ファイルを選択)\]**​ をクリックして目的の ​`.graphql`​ スキーマファイルを探します。
    5. バージョン番号を変更するには、​**\[Advanced (詳細)\]**​ をクリックします。
    6. **\[Lifecycle state (ライフサイクル状態)\]**​ では、​**\[Stable (安定)\]**​ を選択します。
5. **\[Publish (パブリッシュ)\]**​ をクリックします。

次の例のように、GraphQL API 仕様が Exchange で利用できるようになりました。

![Exchange での GraphQL API 仕様](/mulesoft/current/ja-jp/anypoint-code-builder/_images/des-graphql-asset-exchange.png)

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

- [ガバナンスルールセットに対する API 仕様の検証](https://docs.mulesoft.com/jp/anypoint-code-builder/des-govern-api)
- [トピックとエージェントアクションの API プロジェクトを有効化](https://docs.mulesoft.com/jp/anypoint-code-builder/ai-enabling-api-project-topic-center)