令和7年度 春期 午前 問17
ソフトウェア
OpenAPIに関する問題
OpenAPI Specification に従った API の定義・開発を支援する機能を提供する OSS はどれか。
- アcurl
- イOpenAM
- ウServerspec
- エSwagger
答えと解説を見る
✓ これが正解エSwagger
解説
OpenAPI仕様に沿ってAPIを定義・生成できるOSSがSwaggerです。
OpenAPI Specification は、REST 形式の API の入出力やパス、パラメータを、機械にも読める形で書き表すための仕様です。この仕様に沿った文書を書けば、API の定義書、コードの雛形、動作を試すための対話画面、そして各種言語のクライアントまでを機械的に生成できます。この一連の機能をひとまとめで提供する OSS が Swagger で、もともとこの仕様そのものの発祥にあたり、名称もそこに由来します。ほかにも仕様に対応する道具はいくつかありますが、四つの選択肢のうち API の定義や開発を支援する用途に位置するのはこれだけです。転送、認証基盤、構成の検査といった別領域の道具と混同しないことが要点です。
ほかの選択肢はなぜ違うのか
- アcurl:curl を挙げる肢は、コマンドラインで HTTP のやり取りを行う汎用の転送ツールを述べています。API の定義書や雛形を組み立てる仕組みではありません。
- イOpenAM:OpenAM を挙げる肢は、シングルサインオンやアクセス管理を担う認証基盤の OSS を述べています。名称に Open を含みますが、OpenAPI Specification に沿った定義や生成を支援する道具ではありません。
- ウServerspec:Serverspec を挙げる肢は、サーバの構成が意図どおりであるかを Ruby ベースの記述で検証するテストの道具を述べています。API の定義そのものを扱う分野ではありません。
出典:令和7年度 春期 応用情報技術者試験 午前 問17
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)