Ratpack
シンプルで、軽量で、強力なHTTPアプリケーション
このマニュアルは開発中で、現在未完成です。
改善にご協力いただければ幸いです。ご協力いただける場合は、
README
をご覧ください。
バージョン: 2.0.0-rc-1
複数ページ
単一ページ
APIリファレンス
1
はじめに
1.1
目標
2.1
このドキュメントについて
1.2.1
コードサンプル
1.1.2.1
Java 8スタイル
2
クイックスタート
1.2
Groovyスクリプトの使用
2.2
Gradleプラグインの使用
1.2.2
Gradle Javaプラグインの使用
2.2.2
Gradle Groovyプラグインの使用
3
アーキテクチャ
1.3
厳密に型付けされた
2.3
ノンブロッキング
3.3
構成要素
4.3
プラグインとレジストリによる拡張性
5.3
サービスとビジネスロジック
4
起動
1.4
RatpackServer
1.1.4
サーバー設定
1.1.1.4
ベースディレクトリ
2.1.1.4
ポート
3.1.1.4
SSL
2.1.4
レジストリ
3.1.4
ハンドラ
4.1.4
起動と停止アクション
5
ハンドラ
1.5
ハンドラとは何か?
2.5
ハンドラ委譲
3.5
ハンドラチェーンの作成
1.3.5
ハンドラとチェーンの追加
2.3.5
レジストリ
3.3.5
パスバインディング
4.3.5
パスとメソッドバインディング
6
コンテキスト
1.6
コンテキストオブジェクト
1.1.6
パーティショニング
7
基本的なHTTP
1.7
リクエストとレスポンス
2.7
リダイレクト
3.7
リクエストの読み取り
1.3.7
パーサー
1.1.3.7
JSON
2.1.3.7
フォーム
2.3.7
バイトとテキスト
3.3.7
バイトチャンクストリーム
4.7
レスポンスの送信
1.4.7
レスポンスステータスの設定
2.4.7
レスポンスの送信
3.4.7
レンダラーを使用した代替アプローチ
4.4.7
JSONの送信
5.4.7
ファイルの送信
6.4.7
送信前
5.7
ヘッダー
1.5.7
リクエストヘッダー
2.5.7
レスポンスヘッダー
6.7
クッキー
1.6.7
受信リクエストからのクッキー
2.6.7
送信レスポンスへのクッキーの設定
7.7
コンテンツネゴシエーション
8.7
セッション
1.8.7
準備
2.8.7
セッションの使用
3.8.7
制限事項
4.8.7
`ratpack-session-redis`モジュール
5.8.7
コメントと便利なリンク
6.8.7
デフォルトのセッションストア(インメモリ)を使用する場合の最終的な注意:
8
非同期とノンブロッキング
1.8
ブロッキングフレームワークとコンテナとの比較
2.8
ブロッキング操作の実行(例:IO)
3.8
非同期操作の実行
4.8
非同期合成とコールバックヘル回避
9
ストリーム
1.9
リアクティブストリームAPI
1.1.9
バックプレッシャー
2.9
チャンク転送エンコーディング
3.9
サーバー送信イベント
4.9
WebSockets
10
Ratpackアプリケーションのテスト
1.10
単体テスト
1.1.10
RequestFixture
2.1.10
ExecHarness
2.10
統合テスト
3.10
機能テスト
1.3.10
インポジション
2.3.10
ブラウザテスト
11
HTTPクライアント
1.11
基本的なGETリクエスト
12
静的アセット
1.12
ディレクトリからの
2.12
アドホックファイル
3.12
「アセットパイプライン」による高度なアセット提供
13
Google Guice統合
1.13
モジュール
2.13
依存性注入されたハンドラ
3.13
Guiceとコンテキストレジストリ
14
Groovy
1.14
前提条件
2.14
Ratpack Groovy API
1.2.14
@DelegatesTo
3.14
ratpack.groovy スクリプト
4.14
handlers {} DSL
5.14
テスト
1.5.14
パワーアサーション
2.5.14
JUnit 3サポート
3.5.14
JUnit 4サポート
4.5.14
Spock
1.4.5.14
最初のステップ
2.4.5.14
Spockの詳細
15
RxJava
1.15
初期化
2.15
Ratpackの監視
3.15
暗黙的なエラー処理
16
Jackson
1.16
JSONレスポンスの書き込み
2.16
JSONリクエストの読み取り
3.16
Jacksonの設定
17
Resilience4j
1.17
デモアプリケーション
18
設定
1.18
クイックスタート
2.18
設定ソース
1.2.18
フラット設定ソース
1.1.2.18
環境変数
2.1.2.18
プロパティ/マップ
3.18
使用方法
1.3.18
順序
2.3.18
エラー処理
3.3.18
オブジェクトマッパー
4.3.18
バインディング
19
Spring Boot
1.19
Spring コンビニエンスクラス
2.19
Spring BootアプリケーションへのRatpackの埋め込み
1.2.19
既存のGuiceモジュールの再利用
20
pac4j
1.20
セッションの使用
2.20
デモアプリケーション
21
Retrofit型安全クライアント
1.21
使用方法
2.21
Retrofit APIでのRatpack Promiseの使用
3.21
複数のAPI実装の作成
4.21
Retrofitコンバーターの使用
22
Dropwizard Metrics
1.22
組み込みメトリクス
2.22
カスタムメトリクス
3.22
メトリクスのレポート
23
Gradleを使用したビルド
1.23
設定
2.23
Ratpack依存関係
3.23
'application'プラグイン
4.23
'shadow'プラグイン
5.23
ベースディレクトリ
1.5.23
'ratpack.groovy'スクリプト
6.23
アプリケーションの実行
1.6.23
開発時リロード
2.6.23
'shadow'プラグインを使用した実行
24
Herokuへのデプロイ
1.24
Gradleベースのビルド
1.1.24
ビルド
1.1.1.24
プロジェクト名の設定
2.1.24
実行 (Procfile)
3.1.24
設定
2.24
その他のビルドツールとバイナリデプロイ
3.24
一般的な考慮事項
1.3.24
ポート
25
ログ
1.25
Java
2.25
Groovy
3.25
リクエストログ
26
Java 9サポート
1.26
既知のライブラリの注意点
2.26
既知の問題
3.26
既知のJava 9エラー/警告メッセージ
27
関連プロジェクト
1.27
サンプルアプリケーション
2.27
代替言語実装
3.27
サードパーティモジュール
28
Ratpackプロジェクトについて
1.28
クレジット
1.1.28
アクティブなプロジェクトメンバー
2.1.28
コントリビューター
3.1.28
過去のプロジェクトメンバー
2.28
このマニュアルについて
1.2.28
リソース
1.1.2.28
ライブラリ
2.1.2.28
フォント
3.1.2.28
画像