Django-CSR 架构总结 Rest framework

解决问题

  • 为应用提供 Restful API

DRF 架构之美

  • 简单易用,既可以使用自动的 CRUD APl,也可以自定义实现 API
  • 提供可浏览的 HTML APl
  • 一套实现同时提供 HTML/JSON/XML 展现
  • 灵活的用户认证,支 Token/OAuth/OAuth2/JWT 等认证方式
  • 提供流量控制,结果过滤筛选,分页,API 版本控制能力
  • 灵活的权限控制:登陆用户,管理员,Django 内置权限,只读权限,匿名用户

定义 API

4 行代码定义一个 model 的 API

1
2
3
4
5
6
7
8
9
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ['url', 'username', 'email', 'is_staff']


class UserviewSet(viewsets.ModelviewSet):
queryset = User.objects.all()
serializer_class = Userserializ

定义API

整体架构

整体架构

------------- 本文结束 感谢您的阅读 -------------
正在加载今日诗词....