このプロジェクトについて

Ktorは、Kotlinで完全に書かれた、マイクロサービス、Webアプリケーションなどを構築するための非同期フレームワークです。最小限の労力と柔軟性を重視し、厳格な技術的制約を課さずに、接続されたアプリケーションを構築できます。 **主な特徴:** - **特定の技術を強制しない:** Ktorは、ロギング、テンプレート、メッセージング、永続化、シリアライゼーション、依存性注入の選択を強制しません。機能は統一されたインターセプション機構を介してインストールされ、任意のパイプラインを可能にします。 - **非同期:** Kotlinコルーチンに基づいており、Ktorは使いやすい非同期プログラミングモデルを提供します。すべてのホスト実装は、スレッドのブロッキングを避けるために非同期I/Oを使用します。 - **テスト可能:** アプリケーションは、ネットワーキングなしでWebサーバーをエミュレートする特別なテスト環境で実行でき、テストを簡素化します。実際の組み込みサーバーを使用した統合テストもサポートされています。 - **ホスティングの柔軟性:** NettyまたはJettyを使用したスタンドアロンホスティングと、Servlet 3.0+ API(例:Tomcat)を使用したサーブレットコンテナをサポートします。追加のホストは、統一されたホスティングAPIを介して追加できます。 - **Kotlin DSL:** APIは主にラムダを使用した関数呼び出しであり、コードを宣言的で構成可能にします。 **はじめに:** GradleまたはMavenプロジェクトに依存関係 `io.ktor:ktor-server-netty` を追加し、ルーティングと機能を備えた `Application` を作成します。Ktor Gradleプラグインは、設定、実行、デプロイを簡素化します。基本的な例では、ポート8080で「Hello, world!」と応答する組み込みサーバーを起動します。 **ドキュメントとサポート:** クイックスタートと詳細なガイドについては、[ktor.io](https://ktor.io) を参照してください。問題と機能リクエストはJetBrains YouTrackで追跡され、コミュニティサポートはStackOverflowとKotlin SlackのKtorチャンネルで提供されています。セキュリティの脆弱性は、JetBrainsの責任ある開示プロセスを通じて報告する必要があります。 **プロジェクトの状況:** KtorはJetBrainsの公式製品であり、主にJetBrainsによってコミュニティの貢献とともに開発されています。これは、非推奨のKotlinフレームワークであるWasabiとKaraに触発されています。このプロジェクトはApache License 2.0の下でライセンスされています。