Upgrade to Pro — share decks privately, control downloads, hide ads and more …

やさしいPostman API入門

やさしいPostman API入門

初めてPostmanをさわる人にも優しい、Postman入門トークです。Postman を初めて見た時にわかりにくいところ(リクエストボディのフォーマットとか、リクエストの履歴とか)や、陥りがちなワナ(保存し忘れとか、認証とか)についても丁寧に解説します。実はベテラン勢も聞いてためになるかも!?Postman Tokyo Meetup 2024.1での発表資料です。

草薙昭彦

January 29, 2024
Tweet

More Decks by 草薙昭彦

Other Decks in Technology

Transcript

  1. All rights reserved by Postman Inc やさしい Postman API 入門

    草薙 昭彦 テクノロジーエバンジェリスト #PostmanMeetup
  2. はじめての Postman - 何に使うと便利なの? @postman_japan API のトラブルを 調査して解決 API 認証を

    スマートに行う API リクエスト送信と レスポンスの確認 よく使うリクエストを 整理しておく
  3. Postman のはじめ方 - サインアップ @postman_japan https://identity.getpostman.com/signup まずは Postman アカウントを作成 •

    Postman アプリで作成したデータは Postman クラウドに保存されます • 同じ Postman アカウントを使えばどこ からでもデータにアクセスできます 必要な情報 • メールアドレス • ユーザー名(英数字とハイフン) • パスワード(7文字以上) 日本語を選べます
  4. デスクトップアプリと Web アプリ @postman_japan サーバー API エンドポイント Postman デスクトップアプリ (要インストール)

    Postman Web アプリ (インストール不要) クライアント クライアント ブラウザー Postman クラウド ユーザーデータ リクエスト レスポンス リクエスト レスポンス
  5. API リクエストの作成 - GET リクエスト @postman_japan わかりやすいリクエストの名前をつける GET メソッドを選択 エンドポイントの

    URL を入力 保存を忘れずに リクエストはタブとして切り替えられる パラメーターなし
  6. API リクエストの作成 - POST リクエスト @postman_japan x-www-form-urlencoded 形式 ボディタブを選択 POST

    メソッドを選択 x-www-form-urlencoded 形式を選択 キーと値のペアを入力
  7. API リクエストの作成 - POST リクエスト @postman_japan JSON 文字列形式 Raw 形式を選択

    JSON を入力 「整形」はインデントや改行を整えてくれる JSON 文字列を入力
  8. コレクションを使ってリクエストを整理する @postman_japan ワークスペース コレクション - API v2 コレクション - API

    v1 フォルダー - 在庫管理 フォルダー - ユーザー管理 GET リクエスト - 在庫一覧 POST リクエスト - 在庫追加 プロジェクトやバージョン毎にコレ クションを作成 フォルダーを使って階層構造を作 りリクエストを整理する
  9. API 認証 @postman_japan セキュリティや利用量の追跡のために、通常は API を使うには認証が行われます。 API 認証は、API ドキュメントに書かれている方法に従って設定します。 代表的な認証の方法

    Bearer トークン OAuth 2.0(Bearer トークンを利用) クライアント サービス提供者 アクセストークン API コール サービス提供者 アイデンティティプロ バイダー クライアント 連携 認証・アクセス トークン発行 サービス 情報 API コール *Bearer トークンでの認証で、どのようにアクセストークンを入手するかは様々。 OAuth 2.0 は代表例だが、JWT など他の方法もある
  10. API のトラブルシューティングの基本 @postman_japan • デフォルトで非表示のリクエストヘッダーを、表示して確認 例: JSON で送るべきところをプレーンテキストで送ってしまった ステータスコードが 415。本来は

    Content-Type: application/json でリクエストすべきところを、Text 形式を選んでしまったので text/plain になってしまった ここが Text なので Content-Type が text/plain になった クリックすると表示に切り替わる
  11. Postman よくあるハマりポイント @postman_japan リクエストでデータが送れない → POST メソッドのボディが正しく設定されていない → API が受け付ける

    Content-Type をよく確認する • application/json の場合: Raw 形式で JSON を選択 • application/x-www-form-urlencoded の場合: x-www-form-urlencoded 形式を選択 • multipart/form-data の場合: form-data を選択
  12. Postman よくあるハマりポイント Web アプリ利用時にリクエストが送信できない → フッターでブラウザーエージェントが選ばれていない か確認 → クラウドエージェントやデスクトップエージェント(または自動)を選択 @postman_japan

    エージェントって? Web アプリでは、CORS(ドメインをまたいでリソースにアク セスできない)ポリシーのためにブラウザから直接通信がで きない場合があるため、クラウドエージェントやデスクトップ エージェントを経由した通信を行うオプションがある ブラウザーエージェント デスクトップエージェント クラウドエージェント API エンドポイント
  13. ダウンロードして無料でスタート! https://www.postman.com/downloads/ デスクトップアプリ • Windows • Mac • Linux Web

    アプリ • アカウント登録で同 じ機能をブラウザで も利用できる @postman_japan