OpenAPI(Swagger)でいい感じに自動テストさせるためのベンダー拡張を考えてみた。
定義するのは下記の二つ
- Path Item Object の x-create-operation
- Parameter Object の x-found-in
x-create-operationはそのリソースを作成するための操作のoperationIdを指定する
x-found-inはパラメーターを取得するためのoperationとパラメーターがレスポンスのどこにあるかを示すオブジェクトあるいは同オブジェクトを共通定義した#/x-found-ins/以下へのReference Objectをしていする。
パラメーターの所在は指定はParameter Objectと同じように行えばいい。
APIによる生成・参照が不可能なやつはこれらの値を設定しない。
これによって、依存するオペレーションが明示されるので、
(再帰参照になっていない限り)いい感じにテストができるはず。