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

整体架构

整体架构

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