---
schema_version: "1"
id: 7e08e0d29ed220d1d4f797622c23c96e53fcb5ff5c59b65371f1681d1390441a
title: API Notebook を使用したアセットのドキュメント化
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/exchange/to-use-api-notebook.md
canonical_url: https://docs.mulesoft.com/jp/exchange/to-use-api-notebook
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 290a57621c269924b1dcda1b0d4d6df780718241b3a9ed3bccc5ab9ec1fb9474
description: MuleSoft Documentation Site
latest: true
---
# API Notebook を使用したアセットのドキュメント化

API Notebook では、コードウィンドウに付随する説明を使用して API の機能をドキュメント化できます。ユーザーはコードを 変更し、各コードブロックの \[Play (再生)\] ボタンをクリックして実行できます。Exchange エディターから新しい API Notebook を 作成し、コードブロックで JavaScript コードを使用できます。

Anypoint Platform の API Designer を使用して、RAML、OAS、AsyncAPI の API 仕様を改善およびテストし、API 仕様を Anypoint Exchange にパブリッシュします。

<table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">OAS 仕様は RAML に変換されるため、API Notebook の RAML 規則に従うことができます。また、OAS のアップロード時に RAMl 仕様も変換されます。</td></tr></tbody></table>

1. アセットをクリックして詳細を表示します。
2. **\[Edit documentation (ドキュメントを編集)\]**​ をクリックし、エディターで API Notebook アイコン ![アイコン - エディターの API Notebook](/mulesoft/current/ja-jp/exchange/_images/ex2-api-notebook-icon.png) をクリックします。
3. アセットの説明を追加します。
4. API Notebook アイコンにより、ビジュアルエディターで JavaScript コード項目を追加可能なパネルが作成されます。追加する関数の最初の文字を入力すると、その文字で始まる使用可能な関数がリストされます。
    
    マークダウンを使用している場合、各ノートエントリは次のように 3 つのチェックマークのブロックで囲まれます。
    
    ````javascript
    ```notebook
    // Authenticate client
    API.authenticate(myclient);
    ```
    ````

## [](#外部-api-の-api-notebook-プログラムフロー)外部 API の API Notebook プログラムフロー

Instagram API などの外部 API にアクセスする場合、​`https://anypoint.mulesoft.com/exchange/api/v1/health`​ URL の Anypoint アセットポータルサービスを 使用して、クライアントを取得します。

取得コードは次のようになります。

```javascript
fetch('https://anypoint.mulesoft.com/exchange/api/v1/health').then((res) => res.json())
```

ユーザーが API で認証できるようにします。

```text
// Authenticate Instagram.
// This asks you to authenticate with your personal account.
// Don't worry, we have no idea who you are.
API.authenticate(instagramApi);
```

これで、API を使用するノートを作成できます。

## [](#api-manager-api-の-api-notebook-プログラムフロー)API Manager API の API Notebook プログラムフロー

1. API.createClient 関数を使用して、ノート内で API へのアクセスを初期化するクライアントを作成します。
    
    構文: `API.createClient('CLIENT_NAME', 'URL_TO_API_MANAGER_API');`​
2. API.authenticate 関数を使用して、Anypoint Platform でクライアントを認証します。
    
    構文: `API.authenticate(CLIENT_NAME);`​
3. REST API の機能に基づいてノートを作成します。各関数は、RAML 記述子ブロックの名前に 基づきます。たとえば、​`/info`​ というブロックがある ​`getdetails`​ クライアントの場合、GET コールをドキュメント化するには、ノートでの関数の説明を ​`getdetails.info.get();`​ とします。
    
    次のように、配列を使用して関数コールにパラメーターを追加できます。
    
    `me.function.post[{ orgId: 'myorg'}) …​]`​
4. コードブロックに要素を設定して \[Play (再生)\] をクリックし、Exchange で API をテストします。コードでエラーが 発生することなく、すべてのコードブロックが機能することを確認します。

<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="paragraph">
<p>作成コールと認証コールは個別のノートコール内で指定する必要があります。</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-javascript hljs" data-lang="javascript">```notebook
fetch(’https://anypoint.mulesoft.com/exchange/api/v1/health').then((res) =&gt; res.json())
API.createClient(‘github’, ‘https://anypoint.mulesoft.com/apiplatform/repository/v2/organizations/ORG_ID/public/apis/7782/versions/7918/files/root’);

```

```notebook

API.authenticate(github);
``` (edited)</code></pre>
</div>
</div>
</td>
</tr>
</tbody></table>

## [](#api-notebook-のセキュリティ)API Notebook のセキュリティ

API Notebook は、ブラウザーでプレーンな JavaScript を実行します。機密データが漏洩しないように、API Notebook は特定の JavaScript 機能を無効にします。

- すべてのグローバル関数 (​`alert`​ や ​`prompt`​ など)
- すべてのグローバル変数 (​`window`​、​`document`​、​`localStorage`​、​`XMLHttpRequest`​など)

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

- API Notebook の関数の説明については、​[「API Notebook リファレンス」](#1.x@api-manager::creating-an-api-notebook.adoc)​を参照。
- [既存の RAML ファイルを Exchange にアップロード](https://docs.mulesoft.com/design-center/v/1.0/upload-raml-task)​。