站长网 教程 RESTful Web API开发的任务

RESTful Web API开发的任务

RESTful Web API开发的任务

我们已经知道了在当下的 Web 开发中 JSON 数据格式已经逐步取代了 XML 用来进行前后端之间的数据交互。但是前端的数据格式可能并不规范,不能直接为后端所用,这个时候就需要我们将数据进行序列化和反序列化,我们先来简单了解下什么是序列化和反序列化:

序列化:按照前端需求,在数据库检索相应数据,转化为前端所需的数据形式(如 JSON),发给前端。

反序列化:将前端发来的数据,按照数据库的要求,转化为数据库所能接受的形式,存入数据库。

而序列化和反序列化是 RESTful API 接口开发时的核心任务,这节课我们来学习下序列化和反序列化的概念。

1. 序列化

序列化在计算机科学的资料处理中,是指将数据结构或物件状态转换成可取用格式,以留待后续在相同或另一台计算机环境中,能恢复原先状态的过程。依照序列化格式重新获取字节的结果时,可以利用它来产生与原始物件相同语义的副本。对于许多物件,像是使用大量参照的复杂物件,这种序列化重建的过程并不容易。面向对象中的物件序列化,并不概括之前原始物件所关联的函式。这种过程也称为物件编组。从一系列字节提取数据结果的反向操作,是反序列化。

将程序中的一个数据结构类型转换为其他格式,例如将 Django 中的模型类对象转换为 JSON 字符串,这个转换过程我们称为序列化。

2. 反序列化
反之,将其他格式(字典、JSON、XML等)转换为程序中的数据,例如将JSON字符串转换为Django中的模型类对象,这个过程我们称为反序列化。

 

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/video/2024/0608/46108.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部