当前位置: 首页 > wzjs >正文

网站建设与管理职责ui网页设计学院

网站建设与管理职责,ui网页设计学院,wpzoom wordpress cms,新手如何通过网络挣钱编号146原文链接AIP-146: Generic fields状态批准创建日期2019-05-28更新日期2019-05-28 API中的大多数域,无论是在请求、资源还是自定义应答中,都有具体的类型或模式。这个模式是约定的一部分,开发者依此约定进行编码。 然而,偶…

编号146
原文链接AIP-146: Generic fields
状态批准
创建日期2019-05-28
更新日期2019-05-28

API中的大多数域,无论是在请求、资源还是自定义应答中,都有具体的类型或模式。这个模式是约定的一部分,开发者依此约定进行编码。

然而,偶尔会有一些泛化或多态域,可以符合多种模式,甚至是完全可以是任意形式的。

指南

虽然泛化域往往很少见,服务 可以 在必要时使用泛化域。根据域需要的泛化程度,有几种方法可以做到这一点;一般来说,服务 应当 尝试使用能够满足用例的“最低泛化”方法。

Oneof

oneof 可以 用于引入联合类型:用户或服务可以指定 oneof 中的一个域。此外 oneof 可以 可以包含同类型域(通常是字符串),表示选项之间存在语义差异。

由于 oneof 中的各个域有不同的键,开发者可以通过编程确定使用哪个(如果有)域。

oneof 为每个选项保留了最大程度的类型安全性和语义意义,服务 应当 在可行时通常优先选择它们,而不是其他泛化或多态选项。然而,当有大量(或无限)的潜在选项时,或者当有需要一系列“级联oneof”的大型资源结构时,oneof构造是不合适的。

注意 向现有的oneof添加额外的可能域是非破坏性更改,但将现有域移入或移出oneof是破坏性的(它会在Go protobuf存根中创建向后不兼容的更改)。

Maps

Maps 可以 用于需要许多/相同类型/的值,但键未知或由用户决定的情况。

Maps通常不适合泛化域,因为map值都共享一个类型,但偶尔它们是有用的。特别是,map有时可以适用于需要许多相同类型的对象,并根据其键的/名字/具有不同行为的情况(例如,使用键作为环境/名字/)。

Struct

[google.protobuf.Struct][struct]对象 可以 用于表示任意嵌套的JSON。键可以是字符串,值可以是浮点数、字符串、布尔值、数组或额外的嵌套结构,允许表示为JSON的任意嵌套结构(并且在使用REST/JSON时自动表示为JSON)。

当服务事先不知道模式时,或者当服务需要存储和检索任意但结构化的用户数据时,Struct最有用。在这种情况下,使用Struct对用户来说很方便,因为他们可以轻松获取可以在其选择的环境中本地操作的JSON对象。

如果服务需要推理Struct的/模式/,它 应当 使用[JSONSchema][]来实现这一目的。因为JSONSchema本身是JSON,所以有效的JSONSchema文档本身可以存储在Struct中。

Any

[google.protobuf.Any][any]对象可以用于发送任意序列化的协议缓冲区和类型定义。

然而,这引入了复杂性,因为如果消费者无法访问proto,Any除了盲目数据传播之外,对任何其他任务都变得无用。此外,即使消费者/确实/有proto,消费者也必须确保类型已注册,然后手动反序列化,这是一个通常不熟悉的过程。

因此,除非其他选项不可行,否则 不应 使用Any。


文章转载自:

http://UzItCYdo.fnwny.cn
http://mBVHsN2B.fnwny.cn
http://DvX5qUvD.fnwny.cn
http://hCySBUdH.fnwny.cn
http://Tg21abgR.fnwny.cn
http://UfVlYoet.fnwny.cn
http://T8ZlVyfG.fnwny.cn
http://NppaNYWp.fnwny.cn
http://KqFfuREf.fnwny.cn
http://mLVjEpN4.fnwny.cn
http://dgig9HC5.fnwny.cn
http://mWiRlcaf.fnwny.cn
http://miYFMANe.fnwny.cn
http://qRk3wV6A.fnwny.cn
http://3wVtG7Fm.fnwny.cn
http://hvUbSW2Q.fnwny.cn
http://NRBc33Bs.fnwny.cn
http://xxScrvZg.fnwny.cn
http://yA7LfxVn.fnwny.cn
http://zaVJFxZb.fnwny.cn
http://TA4NxVE9.fnwny.cn
http://BP3hleoB.fnwny.cn
http://18BlPzEd.fnwny.cn
http://jzxgZMoy.fnwny.cn
http://ySOiDSdL.fnwny.cn
http://lfbYsTBo.fnwny.cn
http://kumvFWuQ.fnwny.cn
http://6VphmWNe.fnwny.cn
http://83pDmLKO.fnwny.cn
http://NJa1H3pN.fnwny.cn
http://www.dtcms.com/wzjs/639906.html

相关文章:

  • 网站建设售后服务承诺顶尖文案网站
  • 国外自助建站肇庆建设工程备案的网站
  • 长沙网站seo哪家公司好如何自己开发一个网站
  • 网站怎么做白色字网站怎么做seo收录
  • 关于电子商务的网站推广方案关于重新建设网站的申请
  • 谷歌网站地图提交做网站运营的女生多吗
  • 自己服务器做网站如何备案wordpress5.2占用内存大
  • 建网站需要了解哪些网站建设知识网站建设要考虑哪些内容
  • 网站建设对企业的好处logo设计公司标志
  • 盐城网站开发效果电商平台网址
  • 智慧团建信息系统网站登录mvc网站入口asp
  • asp.net 获取网站域名网络公司经营范围网站建设
  • 制作公司网站 黑龙江集团网站风格
  • 如何百度到自己的网站嘉兴教育网站建设
  • 新型网络营销方式苏州网站seo公司
  • 企业网站的开发流程装修网线
  • 电子商务网站建设论文课题建设网站创业
  • 电子商务网站硬件建设的核心是有名的公司
  • 设计素材网站酷p帝国cms手机网站教程
  • 网站建设项目需求说明书上海装修公司排名前10
  • 曲周县建设局网站网上开店的好处
  • 网站维护一般需要多久网站建设柒首先金手指7
  • 整站seo排名要多少钱拼车网站的建设雨实现
  • 网站后台添加新闻咖啡网页设计代码
  • app开发和网站开发哪个简单网站开发工作时间
  • 中山网站制作套餐南京网站制作系统
  • 如何建设一个普通网页网站有什么网站可以下做闭软件
  • 做公司网站的推广工作怎样企业英语网站
  • html5手机app网站模板室内设计最好的公司
  • 响应式网站在线做推文的网站