为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

人到中年有点甜 2021-04-30 18:23:31
在JavaScript的网络编程中,我经常会采用以客户端格式打包的数据对象,然后将其转换为服务器端格式,反之亦然。例如,这可能意味着:在snake_case和camelCase之间切换,用空字符串替换null,也许需要重命名和重组,以及添加或忽略某些字段。此类操作的正确或最佳术语是什么?我看过它被称为序列化,清理或修饰。我觉得这些都不是完全合适的。
查看完整描述

3 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

没有术语将数据与客户端格式转换为服务器端格式,主要是因为不存在诸如服务器端格式客户端格式之类的东西。根据双方使用的语言和代码约定,数据可以以非常不同的格式存在,并且没有服务器端格式包含所有服务器端数据格式,客户端数据格式也是如此。

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

因此,您必须在这里发明自己的术语。我建议客户端-服务器数据映射


查看完整回答
反对 回复 2021-05-13
?
茅侃侃

TA贡献1842条经验 获得超21个赞

我会称呼您在做什么mapping,因为您正在重新排列数据并重命名变量。

序列化是将对象转换为字符串或“二进制”格式(如二进制)的过程,但是您要做的还不止这些。


查看完整回答
反对 回复 2021-05-13
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

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

想到的唯一术语是“规范化”,即将数据转换为标准格式。当允许来自客户端的灵活格式的数据,但允许编写处理该数据的所有模块以期望使用更受限制的格式时,通常会这样做。

例如,后端代码可能只了解驼峰大小写,但是UI或API允许使用蛇形大小写和驼峰大小写。主要入口点可以将所有事物规范化为骆驼案。


查看完整回答
反对 回复 2021-05-13
  • 3 回答
  • 0 关注
  • 204 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信