我有一个 java 代码库,似乎正在使用“com.google.api.services.cloudkms.v1.CloudKMS”来调用 KMS。在线文档说使用“com.google.cloud.kms.v1.KeyManagementServiceClient”
当我查找两个软件包时,似乎都已更新,但是引用文档建议使用后者。
https://cloud.google.com/kms/docs/reference/libraries
有人可以告诉我这两个客户端包之间有什么区别吗?我是否应该转到引用链接的那个?
最佳答案
一般来说,您应该更喜欢 Reference Libraries page 上引用的库,目前为 com.google.cloud.kms
。网站上的示例和教程将使用此客户端库。
可能比您需要了解的历史更多,但我们有两个客户端库,因为它们运行在不同的协议(protocol)上。新库(引用页上列出的库)使用 gRPC进行沟通。这意味着更少的带宽和更少的序列化/反序列化 JSON 所花费的时间。另一方面,gRPC 需要 HTTP/2,而某些组织尚不能/不会支持 HTTP/2。因此,我们仍然发布和维护基于 HTTP/1 的 REST 遗留库。强烈建议您使用 gRPC,除非您无法使用 HTTP/2。
您可以在Kickstart your cryptography with new Cloud KMS client libraries and samples中阅读有关背景和技术细节的更多信息。 .
关于gcloud - 这些 google KMS 客户端包有什么区别? (CloudKMS 与 KeyManagementServiceClient),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57257117/