5.2. Service Registry の新機能
Service Registry 1.1 には、以下の更新が含まれます。
- Service Registry REST クライアント
- 生成された REST クライアントを、Retrofit をベースにした新しいクライアントに置き換えます。これにより依存関係が少なくなり、パッケージ化および使用が容易になります。
- REST クライアントが TLS 認証をサポートするようになりました。
- HTTP Basic 認証認証情報はレジストリー URL でエンコードしたり、REST クライアントプロパティーで設定できます。
- Service Registry シリアライザー/デシリアライザー(serdes)
- Avro serdes が JSON エンコーディングをサポートするようになりました。以前はサポートされていたバイナリーエンコーディングのみ。
-
Avro は、メッセージヘッダーを使用してマジックバイトペイロードアプローチではなく
GlobalId
情報を渡すオプションと共に更新されました。 -
SerDes レイヤーに、Kafka Streams アプリケーションの便利なラッパークラスが含まれるようになりました。たとえば、シリアライザー/デシリアライザーペアを
AvroSerde
ラッパークラスでラップします。 - serdes を使用する際に、カスタム HTTP リクエストヘッダーをプロパティーとして設定できるようになりました。
- Service Registry の設定
設定する新しい環境変数:
- Service Registry Web コンソールおよび REST API の URL: 変数として設定されていない場合に、これらの URL を生成するロジックも改善しました。
- Kafka Streams ストレージの Kafka トピック。
-
デフォルトのグローバルコンテンツルール -
/rules
API を使用してもこれらを上書きできます。
-
アーティファクトに任意のキー/値メタデータを設定するためのアーティファクトおよびバージョンメタデータの新しい
properties
フィールド。
- Service Registry の管理
-
レジストリー Maven プラグインは、Avro(
.avsc
)エクステンションのデフォルトではなく、アーティファクトタイプに基づいてデフォルトのファイルエクステンションを選択するようになりました。 -
たとえば、非推奨のアーティファクトを
Enabled
状態に戻すことで、非推奨のアーティファクトを非推奨
にするなど、状態の変更に関する制限が弱くなりました。 - HTTP 応答ステータスコードのメトリクスを追加。
-
レジストリー Maven プラグインは、Avro(
- Service Registry Web コンソール
- 読みやすさを容易にするために、ユーザーが JSON でエンコードされたアーティファクトコンテンツを フォーマットできるようにフォーマット ボタンを Content タブに追加。
- deprecated と Disabled のアーティファクトを視覚的に区別するためのタグが追加されまし た。
- Service Registry Operator
-
Operator が Operator メトリクスの
ServiceMonitor
を作成できるようになりました。 - Operator メタデータイメージが利用可能になりました。
-
OpenShift Web コンソールのフィールドを記述するために
x-descriptors
を追加。 - Operator ラベル管理の改善。
-
Operator が Operator メトリクスの
- Service Registry ユーザーのドキュメントおよび例
- Avro、JSON スキーマ、および Protobuf の Kafka クライアントシリアライザー/デシリアライザーの使用に関する包括的な詳細。
- Service Registry Operator のユーザードキュメントの改善。
https://github.com/Apicurio/apicurio-registry-examples から入手できる新規サンプルアプリケーション。
詳細は、以下を参照してください。