PUT requests
As listed in the table at the beginning of this chapter, PUT
requests are for changing the values of existing resources. Like the post
method, the first thing to be done is to create a new parser in parsers.py
:
post_put_parser = reqparse.RequestParser() post_put_parser.add_argument( 'token', type=str, required=True, help="Auth Token is required to edit posts" ) post_put_parser.add_argument( 'title', type=str ) post_put_parser.add_argument( 'text', type=str ) post_put_parser.add_argument( 'tags', type=str, action='append' )
The logic for the put
method is very similar to the post
method. The main difference is that each change is optional and any request that does not provide a post_id
is denied:
from .parsers import ( post_get_parser, post_post_parser, post_put_parser ) class PostApi(Resource): @marshal_with(post_fields) def get(self, post_id=None): … def post(self, post_id=None): … def...