在Rest API主体中定义“外键”元素时的命名约定

时间:2018-12-10 13:57:57

标签: rest api naming-conventions naming

当马丁·福勒(Martin Fowler)说计算机科学领域只有两件事时,我终于开始意识到。这两件事之一是命名

所以在创建json rest API的途中,我注意到我在rest api中无法获得一致的术语。

例如,您可以用许多不同的方式定义国家。您可以使用国家/地区名称,国家/地区iso两字母代码,国家/地区iso-3字母代码,官方名称等。

所以不要拥有

{
"country" : "FR"
}

最好拥有

{
"country_iso_2" : "FR"
}

我的理由是,当您使用

{
"country" : ....
}

这可以是名称,iso两字母代码,iso三字母代码,数字值,正式名称等。必须查看API文档才能查看“国家”代表的含义。

当然,当它是国家对象(如

)的一部分时,这不是问题
{
"country_id" : 250,
"country_name": "France",
"country_iso_2": "FR"
.......
}

但是当您偶然发现它作为“外键”时,我可以这样称呼它,例如

{
"client_id": 3434343,
"country": "250"
}

所以我的问题是关于外键值,我应该使用诸如“国家”之类的通用名称,还是应该非常具体地说明我为该元素提供的信息是什么?

0 个答案:

没有答案