ページ内ナビ
概要
REST Assuredは、JavaからREST APIをテスト・検証するためのDSLです。given / when / then形式でrequest条件とHTTP呼び出し、response assertionをつなぎ、JSONPath・XmlPath・authentication・header・cookie・body検証などをテストコードへまとめられます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
request作成からresponse assertionまでを一つのDSLで記述する
parameter、header、cookie、body、authenticationを指定し、POST・GET・PUT・DELETE・OPTIONS・PATCH・HEADを実行してstatusやbodyを続けて検証できます。
出典:[2]
JSONPath・XmlPathとHamcrest matcherでresponseを検証する
JSON/XML responseからpathで値を取り出し、equalToやhasItemsなどのmatcherを使ってAPI contractやbusiness conditionをテストできます。
出典:[2]
向いている用途
導入前の確認
参考にした公式資料
- [1]rest-assured/rest-assured repository(2026-09-30)
- [2]REST Assured README(2026-09-30)
- [3]REST Assured parent POM(2026-09-30)
- [4]REST Assured Apache-2.0 license(2026-09-30)
編集部からの補足
HTTP requestとresponse assertionを同じDSLで読めるため、JavaのAPI integration testを簡潔にしやすいライブラリです。6.xではJava 17+とframework世代の更新があるため、既存test suiteのruntime依存を先に確認してください。
3ステップで試す
- 1
REST Assured 6.0.1をtest dependencyへ追加
Maven projectのpom.xmlへtest scopeで追加します。6.xはJava 17以上がbaselineです。
<dependency><groupId>io.rest-assured</groupId><artifactId>rest-assured</artifactId><version>6.0.1</version><scope>test</scope></dependency> - 2
DSLのstatic importを追加
given/when/thenとHamcrest matcherをtest codeから直接使えるようにします。
import static io.restassured.RestAssured.*; import static org.hamcrest.Matchers.*; - 3
GET responseを検証
公式READMEの例と同じ形でendpointへGETし、JSON bodyの値をassertします。実際のtest serverに合わせてpathと期待値を置き換えます。
get("/lotto").then().assertThat().body("lotto.lottoId", equalTo(5));
成長
成長の推移 · 直近30日
7,141 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 29
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- rest
- rest-api
- java
- groovy
- test-automation
- test
- json
- xml
- http
- kotlin
- Stars
- 7,141
- Forks
- 1,943
- Watchers
- 324
- Open Issues
- 568
- Contributors
- 159
- 所有者種別
- Organization
- 主要言語
- Java
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/07/22
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- OpenSearch13,784 Stars
共通タグ 3件 · 同じ言語
分散indexで全文検索・analytics・observability・vector searchを支える
Java - ZEN Engine2,020 Stars
共通タグ 3件
業務判断を一つのJSONで定義し、複数の実行環境へ届ける
Rust - OpenAPI Generator26,775 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
OpenAPI contractからclient SDK・server stub・documentationを多数のlanguage/frameworkへ生成するcode generator
Java - JUnit7,060 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
PlatformとJupiterでJava/JVMテストを実行する標準的なテスト基盤
Java - Axios109,247 Stars
共通タグ 2件 · 共通カテゴリ 1件
browser・Node.jsでinterceptor・adapter・timeout・cancellationを共通化するPromise-based HTTP client
JavaScript - Flask74,801 Stars
共通タグ 2件 · 共通カテゴリ 1件
PythonでURLルーティング・request処理・Jinja templateを組み立てる軽量WSGIフレームワーク
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。