在客户端和服务器端格式之间转换数据的正确术语是什么?

What is the correct term for converting data between client side and server side format?

在JavaScript的网络编程中,我经常将一个以客户端格式打包的数据对象,并将其转换为服务器端格式,反之亦然。

例如,这可能意味着:在 snake_case 和驼峰式命名法之间切换,用空字符串替换空值,可能进行一些重命名和重组,以及添加或忽略一些字段。

这种操作的正确或最佳术语是什么?

我看到它被称为序列化、清理或装饰。我觉得其中 none 个非常合适。

我不确定是否有一个单独的术语。蛇案例与骆驼案例通常涉及编程结构,而不是数据操作,并且很少是服务器与客户端问题。

唯一想到的术语是"canonicalization",意思是将数据转换成标准格式。当允许来自客户端的灵活数据格式,但允许编写处理它的所有模块以期望更受限制的格式时,通常会这样做。

例如,后端代码可能只理解驼峰式,但是UI或API允许蛇形和驼峰式。主入口点会将所有内容规范化为驼峰式大小写。

我会把你正在做的事情称为 mapping,因为你正在重新排列数据并重命名变量。

序列化是将对象转换为字符串或 "serial" 格式(如二进制)的过程,但您要做的不止于此。

没有将数据从客户端格式转换为服务器端格式的术语,主要是因为不存在服务器端格式 客户端格式 。根据双方使用的语言和代码约定,数据可以 非常 不同的格式存在,并且没有包含所有内容的 服务器端格式 服务器端数据格式,同样适用于客户端数据格式。

大小写转换只是服务器端和客户端的代码约定问题。我从未遇到过包含大小写转换概念的术语,特别是在服务器-客户端通信的情况下。

所以你必须在这里发明你自己的术语。我建议 客户端-服务器数据映射