APIの定義・開発を支援する機能を提供するOSS|科目A-1(応用情報技術者) 令和7年 春期午前試験 問17

出典:令和7年春期 午前 問17 分野:ソフトウェア / オープンソースソフトウェア
Open API Specificationに従ったAPIの定義・開発を支援する機能を提供するOSSはどれか。
  • ア:curl
  • イ:OpenAM
  • ウ:Serverspec
  • エ:Swagger
応用情報技術者
解説

Swaggerは、OpenAPI Specificationに基づいてAPIを定義し、設計・開発・ドキュメント生成・テストなどを支援するためのツール群です。

APIの仕様を記述すると、その内容からAPIドキュメントを自動生成したり、クライアントコードやサーバ側のひな型を生成したりできます。

したがって、が適切です。

❌他選択肢が誤りの理由
ア:curl
⇒curlは、HTTPなどのプロトコルを使ってサーバへリクエストを送信するコマンドラインツールです。APIの動作確認には利用できますが、OpenAPI Specificationに従ったAPI定義を支援するツールではありません。
イ:OpenAM
⇒OpenAMは、認証・認可・シングルサインオンなどを実現するアクセス管理ソフトウェアです。API仕様の定義や開発支援を目的とするものではありません。
ウ:Serverspec
⇒Serverspecは、サーバの設定や状態が意図したとおりになっているかをテストするためのツールです。APIの定義やドキュメント生成を支援するものではありません。
TSUNAGARU-ADVICE

まず押さえたいこと

OpenAPI Specificationに従ってAPIの仕様を記述し、その定義を基にドキュメント表示・動作確認・コード生成などを支援する代表的なOSSがSwaggerです。APIの設計内容を人とツールの両方が扱いやすい形式で共有できます。

迷ったときの判断軸

curlはHTTP通信を行うコマンドラインツール、OpenAMは認証やアクセス管理を行うソフトウェア、Serverspecはサーバー構成をテストするためのツールです。「OpenAPI」「API定義」「ドキュメント生成」という語が出たらSwaggerを結び付けましょう。

科目Bにつなげるために

特にプロフェッショナルデジタルスキル(システム)試験合格を目指す方は、OpenAPIを使うことで、API仕様を起点に設計・実装・テスト・ドキュメント作成を連携できることを押さえておくと有効です。Web API設計や開発自動化の問題につながります。