1. 程式人生 > >REST介面開發的核心任務(Django)

REST介面開發的核心任務(Django)


概述:


①介面開發時檢視的主要操作:

1,將請求的資料(如JSON格式)轉換為模型類物件
2,操作資料庫
3,將模型類物件轉換為響應的資料(如JSON格式)

②什麼是序列化?
erialization)在電腦科學的資料處理中,是指將資料結構或物件狀態轉換成可取用格式(例如存成檔案,存於緩衝,或經由網路中傳送),以留待後續在相同或另一臺計算機環境中,能恢復原先狀態的過程。依照序列化格式重新獲取位元組的結果時,可以利用它來產生與原始物件相同語義的副本。對於許多物件,像是使用大量參照的複雜物件,這種序列化重建的過程並不容易。面向物件中的物件序列化,並不概括之前原始物件所關聯的函式。這種過程也稱為物件編組(marshalling)。從一系列位元組提取資料結構的反向操作,是反序列化(也稱為解編組, deserialization, unmarshalling
簡而言之:


將程式中的一個數據結構型別轉換為其他格式(字典、JSON、XML等),例如將Django中的模型類物件裝換為JSON字串,這個轉換過程我們稱為序列化。

③什麼是反序列化?

反之,將其他格式(字典、JSON、XML等)轉換為程式中的資料,例如將JSON字串轉換為Django中的模型類物件,這個過程我們稱為反序列化。


總結


在開發REST API介面時,我們在檢視中需要做的最核心的事是:

1,將前端傳送的資料反序列化為模型類物件,並儲存到資料庫中。

2,將資料庫資料序列化為前端所需要的格式,並返回;

                                                    -------蘇銘學長i