3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PostmanAdvent Calendar 2024

Day 18

Postman テンプレート ライブラリを使おう!

Last updated at Posted at 2024-12-18

こんにちは! 福岡でエンジニアをしているはっしーです!

普段はC#、.NET、Azureなどの技術を使ってWebアプリケーションを開発しています。
バックエンド寄りです!

今回は、新規でPostmanのWebAPIのコレクション、リクエストを作成するときにPostmanのテンプレートライブラリが便利だったので紹介します!

はじめに

みなさんは自身で開発しているWebAPIをテストする際、どんな流れでPostmanを使用していますか?

このような流れが多いのではないでしょうか?

  • ワークスペースで新しいコレクションを作成する
  • コレクションにリクエストを追加する
  • 対象のAPIにリクエストを送るためにHTTPメソッド、エンドポイント、ヘッダーなどを設定する

CRUD操作を行うREST APIだったら、HTTPメソッドごとにリクエストを作らないとですね。

  • GET
  • POST
  • PATCH
  • DELETE

あとは使いやすいようにBaseURLなどの変数の設定を行ったりしますよね。

並べてみると簡単だけど少し手間ですよね...

Postmanのテンプレートライブラリ

Postmanには、WebAPIのワークフローを開始するためのフレームワークを提供する無料でカスタム可能なテンプレートがあります。
https://www.postman.com/templates/

テンプレートには、バックエンドエンジニア、フロントエンドエンジニア、フルスタックエンジニア、QAエンジニアなどの役割に応じたものがあります。

また、プロトタイピング、ドキュメンテーション、テスト、デモなので特定のユースケースのためのテンプレートもあります。

image.png

テンプレートを使うことでWebAPIをテストをさくっと開始することができます。

テンプレートを見てみよう

REST API basics テンプレート

  • テンプレートを選択する
    image.png
    image.png

  • ワークスペースを選択
    image.png

テンプレートの中身

CRUD用のリクエストがあります
image.png

ちなみにPostmanはこちらの右上のボタンを押すと、使用されている変数を一覧で確認することができます
変数を確認するとBaseURLが設定されてます
image.png

あとはレスポンスのステータスをテストするためのスクリプトも記述されてます
image.png

シンプルな構成ですね。テンプレートをベースにCRUD 操作 (GET、POST、PUT、DELETE)、変数、およびテストを含むリクエストをさくっと作成することができますね

Integration testing basics テンプレート

image.png

  • テンプレートには登録、登録したユーザー名の取得、登録解除の3つのリクエストが含まれています
    image.png
  • 実行ボタンを選択します
    image.png
  • 「Run Integration testing basics」を押すと、3つのエンドポイントを使用した統合テストを行うことができます
    image.png
    image.png

こちらのテンプレートをベースにするとWebAPIの統合テストをさくっと作成することができますね

まとめ

テンプレートを使用した方が断然早くWebAPIのテストを行うことができます。
最近はもっぱらテンプレートを使用して始めているのでおすすめです。

また、統合テストやE2Eテストなど初めのうちは1から記述するのは大変なワークフローもテンプレートを使用すると書きやすいです。

是非WebAPIのテストを始める際はテンプレートを使用してみてください。

最後まで読んでいただきありがとうございました。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?