コンテンツにスキップ

インポートした API のドキュメントの参照と更新

仕様書をインポートすると、Restorm はリクエストを作成するだけでなく、API のドキュメント(説明、モデル、セキュリティスキーム、例、列挙型)も保持し、インポートで作成された変数フォルダーに紐づけます。

変数フォルダーの ドキュメント タブ

Section titled “変数フォルダーの ドキュメント タブ”

これがメインのビューです。インポートで生成された変数フォルダーを開くと、サブタブのバーに 環境カスタム変数メモ と並んで ドキュメント タブがあります。

このタブはフォルダーがインポート由来である場合にのみ表示されます。手作業で作成した変数フォルダーには表示するドキュメントがありません。

変数フォルダーのドキュメントタブ。右側にナビゲーション用の目次が表示されている

場所表示される内容
リクエストドキュメント タブその操作 1 つ分のドキュメント。目次や全体情報のブロックはありません。操作が仕様書内で見つかった場合にのみ表示されます
通常のフォルダードキュメント タブそのフォルダーに含まれる操作に限定したドキュメント
変数フォルダーのホームサブタブドキュメントを表示 カード — 「API のドキュメント、モデル、エンドポイントを参照します」
ウェルカム画面(API カード)クイックリンク ドキュメント
タイトルバーの検索バー検索結果にカーソルを合わせるとドキュメントのプレビューが表示されます

上から順に、次の要素が並びます。

  • API のタイトルとその説明。
  • 情報ブロックVersionSource format(ソース URL へのリンク付き)、Server(スキーム、ホスト、ベースパス)、ContactLicenseTerms of serviceExternal docs
  • タグごとのセクションと、その説明。
  • 操作ごとのブロック:メソッドと URL、要約、グループのバッジ、該当する場合は deprecated バッジ、Security セクション(スキームの種類、OAuth 2 のフロー、スコープ)、そして折りたたみ可能な Example payload
  • ParametersResponses の表(ステータスコードは色分けされます)。
  • Models — スキーマのインタラクティブなグラフ。移動もズームもできます。
  • PolymorphismoneOf / anyOf / allOf による合成。
  • Enums — 列挙型。フォルダー側の列挙型と統合されます。

ドキュメントからリクエストを作成する

Section titled “ドキュメントからリクエストを作成する”

各操作ブロックには + Add ボタンがあり、その操作用に設定済みのリクエストを作成します。インポートが部分的にしか行われなかったときや、仕様書に新しい操作が追加されたばかりのときは、これが最短の経路です。

右側には目次が固定されており(OverviewOperationsModelsEnums のセクション)、折りたたみとサイズ変更ができます。モデルをクリックするとグラフまでスクロールし、該当するノードを中央に表示します。

ショートカット動作
Ctrl+F / Cmd+Fドキュメント内検索を開く
F3 / Enter次の一致
Shift+F3 / Shift+Enter前の一致
Esc検索を閉じる

カウンターが検索結果内での位置を示します。

仕様書は変化していきます。Restorm はソースを再取得し、ドキュメントリクエストの両方に差分を適用できます。こちらの作業内容が上書きされることはありません。

同等の入口が 2 つあります。

  1. 変数フォルダーのホームサブタブにある API スペックの更新 セクション。URL最終インポート最終確認 が表示され、更新 ボタンがあります。
  2. サイドツリーでフォルダーを右クリック更新

変数フォルダーのホームサブタブ。「API スペックの更新」セクションにソース URL、最終インポート、最終確認が表示され、更新ボタンが並んでいる

  1. 取得中は 「API スペックを更新しています…」 というウィンドウが表示されます。URL とヘッダーに含まれる {{variables}} は解決され、紐づけられた認証ルートが先に実行されます。
  2. Restorm は取得したソースのフィンガープリントを、前回のインポート時に記録したものと比較します。
  3. 変更がない場合 → 「API スペックは最新です。」 と表示され、そこで終了します。
  4. 変更がある場合(または取得に失敗した場合)→ 再同期ウィザードが開きます。

再同期ウィザードの Routes タブ。既に存在する操作はロックされてチェック済みになり、新規の操作 1 件だけが選択可能で、確定ボタンには「Apply update (1)」と表示されている

  • ソース URL は読み取り専用で表示されます。
  • バッジから認証ルートの紐づけ・変更・解除ができ、Custom headers サブメニューから更新のたびに送信される固定ヘッダーを追加できます。
  • プレビュー用のタブが 2 つあります。
    • Routes — 新しいバージョンで見つかった操作のツリー。絞り込みと選択ができます。フォルダーに既に存在する操作はロックされ、常にチェックされた状態です。選べるのは追加する新規操作だけです。
    • Documentation — 新しいバージョンのドキュメント。確定する前に読み取り専用で確認できます。
  • 確定ボタンには選択した新規操作の件数が表示されます(例:Apply update (3))。

変更されるもの、変更されないもの

Section titled “変更されるもの、変更されないもの”

ここが重要な点です。仕様書は自身が記述する範囲について権威を持ち、それ以外については利用者側に決定権があります。

要素挙動
リクエストの名前決して変更されません
メソッドと URL決して変更されません
既存のパラメーター、ヘッダー、パスパラメーター値・説明・有効化の状態がそのまま保持されます
仕様書によって追加されたパラメーター追加されます。値は仕様書の既定値、または空です
仕様書から削除されたパラメーターリクエスト上に保持されます
新規の操作新規インポートであれば配置されたはずの場所に追加されます(タグのフォルダーも含む)
仕様書で非推奨とされた操作印が付き、ツリー上で淡色表示になります
仕様書から消えた操作削除済みとして印が付き、ツリー上で取り消し線付きになります。実行は引き続き可能で、削除されることはありません
API ドキュメントと列挙型新しいバージョンで完全に置き換えられます。これによりドキュメントタブが更新されます

ツリーから何かが削除されることは決してありません。ソースから消えた操作には印が付くだけで、消去はされません。

レスポンスが 401 または 403 の場合、エラーメッセージ(例:HTTP 401: Unauthorized)をそのまま表示した状態でウィザードが開きます。認証ルートを紐づけるか固定ヘッダーを追加すれば、プレビューが再実行されます。

再同期に対応しているのは 12 形式です。Swagger 2.0、OpenAPI 3.x、GraphQL、gRPC、SOAP(WSDL)、OData、AsyncAPI、Postman、Insomnia、Bruno、OpenRPC、Smithy です。

それ以外の形式では、あらためてインポートすると新しいツリーが作成されます。完全な一覧はソースから更新するにあります。