前后端分离简单介绍、用djanjo框架实现前后端分离、如何用djanjo实现返回json的接口、利用序列化生成JSON数据

2、用djanjo框架实现前后端分离

约束规范:

            RESTFUL API

一:域名

                    1、http://api.xxx.com(代表一个接口)(有跨域问题)

                    2:http://www.xxx.com/api/

二、版本

                    5000万用户  1.0版

                    2500万用户 2.0版

                    http://www.xxx.com/api/v1.0/返回1.0数据

                    http://www.xxx.com/api/v2.0/返回2.0数据

三、路径:用名词代表数据的获取

                      http://www.xxx.com/api/v1.0/apples/获取所有苹果

                      http://www.xxx.com/api/v1.0/apples/1/(添加主键)获取id为1的苹果

四、状态码

                    200:ok

201:创建成功

                    403:权限不允许

                    404:未找到

                    405:方法不允许

                    500:服务器错误

五、响应数据

                      返回json数据

六、统一资源

                    对数据的元操作(基本操作)CRUD(增删改查)

C:create

R:read

U:update、

                                    D:delete

GET--->获取资源

                    POSI--->新增资源

                    PUI---->更新资源

                    DELETE---->删除资源

                    PATCH------>局部更新

            如何用djanjo实现返回json的接口

            1、序列化:

                (字典是数据类型)    (json是可传输的数据)

把数据类型转换成可传输的数据的过程叫序列化

反序列化:

把传输的数据转换成数据类型的过程叫反序列化

序列化的两个功能:

                    1、把模型数据转换成json数据

                    2、把前端传递过来的json数据转化成模型数据

好处:

可以帮我们验证数据的完整性

当我们反序列化的时候需要创建数据

            save方法就是保存

            ser.save()

利用序列化生成JSON数据

        #多个对象序列化

            art = Article.objects.all()

ser = ArticleSerializer(art,many=True)  #如果多个对象序列化 需要加many

ser.data

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git 命令运用
    yuezishenyou阅读 255评论 0 0
  • 我的青春之火熄灭了 我的青春之火熄灭了, 我曾听到它奔驰的呼喊, 我曾看到它迸射的火焰, 现在,它熄灭了,像一头受...
    陈清伟阅读 308评论 0 2
  • 1、用观察的语言表达今天上课的收获,满足了什么需要。2、在生活中你感到被指责的时刻,体会那一刻自己和对方的感受和需...
    随风散馥阅读 133评论 0 2