请教关于 RESTful API 的 JSON key 用下划线还是驼峰的问题

2020-01-29 01:47:28 +08:00
 akmisty

任务

小弟最近接到任务要用 PHP 写一个 API 中心,为各种客户端提供接口,

现在制定代码规范的时候,和前端讨论了一下,在 key 的命名上比较纠结

在各客户端的代码规范里, 网页 / 小程序 / iOS / Android, 基本都是驼峰命名

数据库

A 方案

B 方案

想问问各位道友的推荐或其他方案?

4782 次点击
所在节点    问与答
5 条回复
Mithril
2020-01-29 02:25:50 +08:00
一般不会直接拼 JSON 字符串的,都是通过库直接序列化某个对象。
JSON 库一般都可以配置或者重写序列化时的命名方法的,后端直接改一下就好了。
ragnaroks
2020-01-29 03:39:59 +08:00
把 PHP 换成 C#/JAVA,那么就不存在此问题了
nvkou
2020-01-29 03:45:41 +08:00
首先数据输入都不可信,不管有意无意,不然污染数据库。然后我投 b
FaceBug
2020-01-29 18:11:12 +08:00
我个人是和不喜欢用收到的参数直接去查找数据库的,返回数据也是。另外我选 B。
akmisty
2020-01-30 01:00:44 +08:00
@nvkou @cepczkd
收到的参数都会经过验证,才会到到下一步去查数据库,这点没问题,
我现在倾向后端麻烦点,统一输入输出的 key 为驼峰,而后端 PHP 变量命名仍用下划线,
在输入时通过中间件将 key 转为 下划线,
在输出时通过中间件将 key 转为 驼峰,
不知就 PHP 而言,还有没 可以改进的地方?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/640747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX