REST接口开发核心

REST接口开发的核心任务

  1. RestAPI开发核心工作

    在开发REST API接口时,视图中做的最主要有三件事:

    • 将请求的数据(如JSON格式)转换为模型类对象
    • 操作数据库
    • 将模型类对象转换为响应的数据(如JSON格式)
  2. 序列化Serialization

    在以上操作中,涉及到两个概念:序列化和反序列化

    1. 序列化

      将程序中的一个数据结构类型转换为其他格式(字典、JSON、XML等),例如将Django中的模型类对象转换为字典或JSON字符串,这个转换过程我们称为序列化。
      queryset = BookInfo.objects.all()
      book_list = []
      # 序列化
      for book in queryset:
          book_list.append({
              'id': book.id,
              'btitle': book.btitle,
              'bpub_date': book.bpub_date,
              'bread': book.bread,
              'bcomment': book.bcomment,
              'image': book.image.url if book.image else ''
          })
      return JsonResponse(book_list, safe=False)
      
    2. 反序列化

      将其他格式(字典、JSON、XML等)转换为程序中的数据,例如将JSON字符串或字典转换保存为Django中的模型类对象,这个过程我们称为反序列化。
      json_bytes = request.body
      json_str = json_bytes.decode()
      
      # 反序列化
      book_dict = json.loads(json_str)
      book = BookInfo.objects.create(
          btitle=book_dict.get('btitle'),
          bpub_date=book_dict.get('bpub_date')
      )
      
    3. 在开发REST API时,视图中要频繁的进行序列化与反序列化的操作。

  3. RestAPI核心工作说明

    在开发REST API接口时,我们在视图中在做的最核心的事是:

    • 将数据库数据序列化为前端所需要的格式,并返回。
    • 将前端发送的数据反序列化保存到模型类对象,并保存到数据库中。
  4. 总结

    • 序列化:将对象转换为字典或者json的过程。
    • 反序列化:将字典或json转换保存到对象中的过程。
    • RestAPI核心工作:
      • 将数据库数据序列化为前端所需要的格式,并返回。
      • 将前端发送的数据反序列化保存到模型类对象,并保存到数据库中。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值