加入收藏 | 设为首页 | 会员中心 | 我要投稿 武陵站长网 (https://www.50888.com.cn/)- 行业智能、建站、操作系统、语音技术、区块链!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

RESTful Web API开发的任务

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

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

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

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

1. 序列化

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

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

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

 

(编辑:武陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章