跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教关于 RESTful API 的 JSON key 用下划线还是驼峰的问题
未分類
18 5 月 2020

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

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

資深大佬 : akmisty 76

任务

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

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

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

数据库

  • 数据库字段的命名是下划线,所以数据从数据库查出来都是下划线

A 方案

  • 输入输出的 JSON key 都以下划线命名
  • 前端要么统一命名为下划线,要么两种混用,要么自己写个方法转 key
  • 折磨前端 后端舒服

B 方案

  • 输入输出的 JSON key 输入输出时都用驼峰
  • 后端 获得输入时转换为下划线,输出时转换为下划线
  • 前端舒服 折磨后端

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

大佬有話說 (5)

  • 資深大佬 : Mithril

    一般不会直接拼 JSON 字符串的,都是通过库直接序列化某个对象。
    JSON 库一般都可以配置或者重写序列化时的命名方法的,后端直接改一下就好了。

  • 資深大佬 : ragnaroks

    把 PHP 换成 C#/JAVA,那么就不存在此问题了

  • 資深大佬 : nvkou

    首先数据输入都不可信,不管有意无意,不然污染数据库。然后我投 b

  • 資深大佬 : cepczkd

    我个人是和不喜欢用收到的参数直接去查找数据库的,返回数据也是。另外我选 B。

  • 主 資深大佬 : akmisty

    @nvkou @cepczkd
    收到的参数都会经过验证,才会到到下一步去查数据库,这点没问题,
    我现在倾向后端麻烦点,统一输入输出的 key 为驼峰,而后端 PHP 变量命名仍用下划线,
    在输入时通过中间件将 key 转为 下划线,
    在输出时通过中间件将 key 转为 驼峰,
    不知就 PHP 而言,还有没 可以改进的地方?

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具