APIドキュメントを簡単に理解するためのガイド

## はじめに

プログラミングの世界では、APIドキュメントは道しるべのようなものです。APIを使うときには、「これは何のため？」「どう使うの？」「結果はどうなる？」という3つの質問に答える必要があります。これから、いいAPIドキュメントにはどんなことが書かれているのかを見ていきましょう。

:::note info
[Apidog](http://www.apidog.com/jp/?utm_source=opr&utm_medium=a2takuya)はオールインワンのAPIコラボレーションプラットフォームです。APIドキュメントの作成、デバッグ、Mock、そして自動化テストが可能です。APIの設計・開発・テストにおいて非常に便利なツールです。[Apidog](http://www.apidog.com/jp/?utm_source=opr&utm_medium=a2takuya)を使えば、きちんとした、わかりやすいAPIドキュメントを簡単に作成できます。ぜひ無料でApidogをお試しください！
:::

## APIドキュメントの理解ポイント

いいAPIドキュメントには、以下のポイントがあります。これを読めば、初心者にもわかりやすく使えるようになります。

各要素の意味を理解すると、このAPIが提供できるサービスとAPIの使用方法を明確に把握できます。以下の記事では、「[（日本語版）Notion API - Public Beta](https://rhgc0kvlw3.apidog.io/)」のAPIを例に、APIドキュメントの読み方を紹介します。

![apidog-111.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877124/e7351944-04f2-ef68-2a0a-518cf40d3d7f.png)

### APIの概要：何ができるのか？

ドキュメントの最初には、APIの機能と目的について書いてあります。これを読めば、このAPIを使うと何ができるのか、すぐにわかります。

![apidog-112.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877124/4ce334b6-2747-7b27-8aeb-551432af1fb9.png)

### リクエストの仕組み：どうやってつながるの？

通信の方法について簡単に書いてあります。これは、インターネットを使ってコンピュータ同士がどうやって話し合うのかというルールのことです。大体、HTTPとかHTTPSという言葉を聞くと思います。

![apidog-113.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877124/e7795e65-0207-4bcf-495c-4ee82a0581d1.png)

- **HTTP**：これは主にブラウザとサーバー間でデータを送るための方法です。情報はそのままの形で送られるので、ちょっと危ないです
  
- **HTTPS**：これはHTTPの安全版です。情報は暗号化されて送られるので、盗まれたり変更されたりしにくいです



### リクエストURL：どこに頼めばいいの？

APIを使うためのURL（インターネットアドレス）が書いてあります。これは、お願いごとをするための場所です。

![apidog-114.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877124/4aaf63ad-60ff-d43c-ba3b-bc23fcfc20e2.png)

### リクエストのやり方：どんな方法で頼む？

「GET」「POST」など、APIにどうやってお願いを出すかについて書いてあります。
例えば、「GET」は情報を取得する際に使い、「POST」は新しい情報を送信する際に使用します。

![apidog-115.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877124/1bb8da66-c1ac-b551-c348-f840673326c9.png)

### リクエストパラメータ：何を送るの？

APIで必要な情報（例：名前や数字）をどうやって送るか、書いてあります。これを正しく送ると、お返事がもらいやすくなります。

![apidog-1122.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877124/03ff8bb2-e95e-385e-880b-435c305c52b0.png)


APIのリクエストURLでは、次のような使い方をします：

- 「?」は、URLの終わりを示します。その後に続く部分はパラメータです
- 「&」は、複数のパラメータを区切るために使います（GETリクエストでの伝達方法です）

**例えば:**
![google-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877124/8c2865d5-2728-9a8e-cb3f-40e4bd9003be.png)


### 返ってくるデータ：どんな形で返事が来る？

APIから返ってくるデータの例が書いてあります。これを見れば、どんな情報が返ってくるのか事前にわかります。

![apidog-117.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877124/0de0962b-5127-9c8f-a9be-f414dbb59043.png)

### ステータスコード：結果はどうだった？

「**200**」や「**404**」といった数字で、リクエストの結果がどうだったのかがわかります。「**200**」は成功、「**404**」は見つからないよ、という意味です。

![apidog-118.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877124/2bb9a08b-950f-028e-64ea-49de775e1996.png)

## Apidogを使ってドキュメントづくりがもっと簡単に！

良いAPIドキュメントを作るには、技術と工夫が必要です。[Apidog](http://www.apidog.com/jp/?utm_source=opr&utm_medium=a2takuya)を使えば、ドキュメントを書くのもテストするのもずっと楽になります！これで、チームの作業効率もぐっと上がりますよ。

![apidog-client-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3877124/e4f075a8-2e5b-83a6-1965-e47627a32d7e.png)

## 最後にまとめ

APIドキュメントを読んで使いこなすことは大事なスキルです。今回説明したポイントを押さえれば、初心者でもAPIを簡単に使い始めることができます。また、[Apidog](http://www.apidog.com/jp/?utm_source=opr&utm_medium=a2takuya)など便利なツールも活用すれば、さらに作業が楽になり、効率も上がるでしょう。新しい世界が広がりますよ！

**最後まで読んでくださり、ありがとうございました！
この記事を読んで少しでも理解を深めていただければ幸いです！**