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

やさしいPostman API入門

草薙昭彦
January 29, 2024

やさしいPostman API入門

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

草薙昭彦

January 29, 2024

Transcript

30 slides
  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

More Decks by 草薙昭彦

Other Decks in Technology