エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
この記事は Rust Advent Calendar 2023 の 10 日目の記事です. はじめに この記事ではバックエンドサー... この記事は Rust Advent Calendar 2023 の 10 日目の記事です. はじめに この記事ではバックエンドサービスの開発に Rust と gRPC を利用した際の知見を紹介します. gRPC はクライアント・サーバー間でスキーマ駆動開発をするのに便利なツールですがエラーハンドリングに少し癖があります. gRPC のエラーモデルにはシンプルだが柔軟性に欠ける Standard error model と柔軟だが互換性に欠ける Richer error model があります. Standard error model はどの言語のライブラリ実装も似通っていますが、Richer error model は標準仕様ではないためか、ライブラリ実装が微妙に違っていたりそもそもサポートされていなかったりします. Rust で gRPC サービスを実装する際のデファクトとして pro