【发布时间】:2020-06-23 23:53:17
【问题描述】:
例如,我们有 2 个用 Java、C# 编写的微服务。 带有打字稿的前端。 Java 使用驼峰式案例,并且有一个带有查询参数和 JSON 响应的 GET, C# 使用 pascal case,并且有一个带有查询参数和 JSON 响应的 GET。 TypeScript 使用驼峰式大小写和两种 GET。
第一个问题是: 我们是否需要对 GET 中的查询参数和 JSON 使用不同的情况(C# - pascal case 和 Java - camel case),或者我们需要对所有源使用一种约定? 查询参数和JSON也必须有相同的情况,不是吗?
第二个问题是: 如果我已经有了一些带有查询参数和 JSON 的 API,在帕斯卡的情况下。我需要写一些“规范化器”来将帕斯卡案例映射到骆驼案例吗? 仅从我的角度来看,前端、后端和 API 可以有不同的约定,但开发人员需要映射来自其他地方的数据。但是在前端为来自 API 的所有数据编写许多“序列化”可能是超重的。
根据我的经验,我开发了这个项目,所有部分都使用骆驼案例,但我也开发了后端和 API 使用帕斯卡案例,前端使用骆驼案例的应用程序,但我在上一个中遇到了一些问题。
只是想看看你对这个主题的看法并知道你是怎么做到的?很高兴看到你自己的例子和经验。非常感谢!
【问题讨论】:
标签: rest api architecture naming conventions