NoteApi
1from api import ma2from api.models.user import UserModel3
4
5# schema flask-restful
6# object ------> dict ----------> json
7
8
9# Сериализация ответа(response)
10class UserSchema(ma.SQLAlchemySchema):11class Meta:12model = UserModel13# fields = ('id', 'username')14
15id = ma.auto_field()16username = ma.auto_field()17is_staff = ma.auto_field()18role = ma.auto_field()19image_id = ma.auto_field()20
21_links = ma.Hyperlinks({22'self': ma.URLFor('userresource', values=dict(user_id="<id>")),23'collection': ma.URLFor('userslistresource')24})25
26
27# Десериализация запроса(request)
28class UserRequestSchema(ma.SQLAlchemySchema):29class Meta:30model = UserModel31
32username = ma.Str()33password = ma.Str()34
35
36user_schema = UserSchema()37users_schema = UserSchema(many=True)38