Django day04

接口

接口就是封装了一个特定的功能,但是我们不需要知道内部是怎么实现的

应用接口

接口四要素:

  1. 接口地址
  2. 请求方式
  3. 请求参数是什么
  4. 响应格式(json/xml)

RestFul风格

请求接口定义

响应数据定义

XML

// json
{"name":"睡觉的那个童鞋", "age":17}
[{"name":"睡觉的那个童鞋1", "age":17}, {"name":"睡觉的那个童鞋2", "age":17}, {"name":"睡觉的那个童鞋3", "age":17}]

// xml
<class>
<student>
<name>sleep </name>
<age>17</age>
</stuent>
<student>
<name>sleep2 </name>
<age>17</age>
</stuent>
<student>
<name>sleep </name>
<age>17</age>
</stuent>
</class>

序列化

序列化: 语言里面的数据类型 —》 可传输的数据格式

反序列化: 可传输的数据格式 —》语言里面的数据类型

DRF序列化器

序列化

定义: 模型类对象 —》 字典

客户端: 获取数据或者叫读数据 read_only = True

反序列化

定义:字典 —》 验证通过的字典/模型类对象

客户端:写数据 write_only=True

功能:

  1. 验证客户端提交的数据

    1. 基本验证
      2. 自定义验证
  2. 验证通过的数据保存导数据

    serializer = serializer([instance], [data])
    serializer.save()   
    create
    update
    

创建序列化器对象

语法

s = serializer(instance=None, data=empty, **kwargs)
s.context

instance : 要序列化的对象 (单独对象和对象集合)

data:客户端传递过来的数据(dict)

kwargs: context = {}, many=True, partial=True

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值