Skip to content

APIの自動検証ツール。GET,POST,PUT,DELETEメソッドのAPIを一括でリクエスト可能。認証APIを通したシナリオテストも可能。リクエスト、レスポンスを可読性を考慮してセルへ書き出し。

Notifications You must be signed in to change notification settings

KTakao01/GAS-API-HTTPrequest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GAS-API-HTTPrequest

APIの自動検証ツール。GET,POST,PUT,DELETEメソッドのAPIを一括でリクエスト可能。認証APIを通したシナリオテストも可能。リクエスト、レスポンスを可読性を考慮してセルへ書き出し。

デモ

demo動画

工夫した点

・関数を多用して共通の処理を再利用したこと。
・計算量を改善するためにリファクタリングしたこと。
「プログラム冒頭で、シート全範囲の値を取得して配列Aに格納しておき、以降の処理ではSpreadsheetからではなく上記配列Aから必要な値取得するようにした」
・仕様は実タスクで使用されるためテスター、エンジニアにヒアリングしたり、PostMan、curl,Rest Clientといった競合ツールと比較して差別化、利便性を考慮して技術選定、仕様を確定した。詳細はdesign.mdに記述しているが一部抜粋。

スクリプトと結果を共有しやすい。
複数のAPIを一斉に検証できる。
パラメータを検索/置換でまとめて変えやすい。
自動実行が楽。
設定ほぼ不要。
CICDに組み込める

苦労した点

・基礎的な文法を本格的にアウトプットした初めての機会だったのと、javascriptを初めてかいたので、調べながら書くのに苦労した。
・要件を設計書に列挙して一つずつ実装していった。
・ループ処理のネストが3重となり、挙動を理解するのに時間がかかった。

About

APIの自動検証ツール。GET,POST,PUT,DELETEメソッドのAPIを一括でリクエスト可能。認証APIを通したシナリオテストも可能。リクエスト、レスポンスを可読性を考慮してセルへ書き出し。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published