do you want to do this if body is passed into the function?

Should it be:

if not body:
    body = self._deserialize(request.body, request.get_content_type())

same applies to create function