このプロジェクトについて
VeTiS Tokio(tokioランタイムサポートを備えたVery Tiny Server)は、tokio非同期ランタイム上でWebサーバーを構築するためのRustライブラリです。crates.ioで公開され、docs.rsでドキュメント化されており、READMEのバッジを通じてCIビルドとコードカバレッジが報告されています。
READMEに記載されている機能:
- ビルダーAPIによるサーバー構築:リスナー、ホスト、サーバー自体を個別に設定してから組み立てます。
- リスナー設定:ポート、バインドインターフェース、プロトコルバージョン(例ではHTTP/1.1を使用。クレートのフィーチャーではhttp2がデフォルト、http3がオプションとしてリストされています)。
- rust-tlsフィーチャー(デフォルトで有効)によるTLSサポート。セキュリティ設定はCA証明書、サーバー証明書、キーバイトを受け入れます。
- ホスト設定:ホスト名、セキュリティ設定、バインドアドレス、およびstatus_pagesマクロで宣言されるカスタムステータスページ(例えば404および500ページ)。
- ルーティング:ハンドラーパスはURIごとにホスト単位で登録され、非同期ハンドラー関数がレスポンスを返します。例では/helloと/healthエンドポイントを示しています。
- ライフサイクル:サーバーはrunメソッドとstopメソッドを公開しています。
リストされているクレートフィーチャー:http2(デフォルト)、http3、rust-tls(デフォルト)。
言及されている関連外部クレート:vetis-static、vetis-rev-proxy、vetis-fash、vetis-log、およびauth。
インストールはCargo経由で行います(例ではvetis = { version = "0.1.0" })。このプロジェクトはApache-2.0またはMITのデュアルライセンスで、ユーザーの選択によります。作者:Rogerio Pereira Araujo。
READMEにはベンチマーク、パフォーマンス数値、他のサーバーとの比較は記載されておらず、機能セットと使用例のみが提供されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.