首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON:“类型”字段还是动态字段?

JSON:“类型”字段还是动态字段?
EN

Stack Overflow用户
提问于 2018-09-15 11:20:24
回答 1查看 179关注 0票数 0

序列化具有相同类型(按编程方式)但具有不同“含义”和不同逻辑的相互排斥数据的最佳实践是什么?

例如,假设我们希望设计一个处理帐户恢复的API。这可以通过电子邮件或短信(这是不同的逻辑在后端)。

因此,如果我们想要将请求组合到这个API,我们可以动态地处理它,即客户端发送:

代码语言:javascript
复制
{"email":"my@email.com"}

代码语言:javascript
复制
{"phone":"+123456789"}

或者,我们设立了一个"typesafe“json,即:

代码语言:javascript
复制
{"type":"email", "value":"my@email.com"}

代码语言:javascript
复制
{"type":"phone", "value":"+123456789"}

这两种方法中哪一种被认为是更好的实践?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-15 11:26:05

这取决于您的用例,但我可以提出一些建议:

  1. 看一下打字稿。这可能对你处理这些案子有帮助。
  2. 严格地说,在API验证方面,JSON是很棒的。您可以很容易地表达这两个示例并严格验证。

就我个人而言,我不会使用单独的" type“字段,因为电子邮件/电话属性的存在已经暗示了类型,而且处理总是相同类型的属性更容易。

然而,如果我要设计一个API,其中电子邮件或电话可以出现在一个字段中,我可能会使用URI来代替:

代码语言:javascript
复制
mailto:foo@example.org
tel:+15551234567
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52344213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档