Python frasco de construcción escalable ap reparador

Matraz de REST es una extensión del matraz, el apoyo añadido para la rápida construcción de la API REST.

La mejor práctica Frasco-REST alentado por una configuración mínima.


instalar el matraz de REST PIP
el frasco-REST requiere la versión 3.7 o Python 2.7,3.4,3.5,3.6


Recursos y rutas

de importación matraz de reparador de Recursos, Api 
aplicación = Flask (nombre) 
API = Api (app) 
clase TodoSimple (recurso): 
pase 
api.add_resource (TodoSimple, '/ <cadena: todo_id>')

  

Resumen:
matraz de REST de recursos bloques de construcción primaria que es, los recursos pueden ser construidos en la inserción vista Matraz, método se acaba de definir, una pluralidad de HTTP métodos son fácilmente accesibles en el recurso.
Muchas veces, en la API, sus recursos tienen varias direcciones URL. Usted puede trabajar en múltiples URL se pasa a la API de objetos add_resource () de. Cada ruta se extenderá a su recurso

reqparse módulo de soporte integrado para una solicitud de validación de datos. 
Importación reqparse flask_restful del 
Analizador = reqparse.RequestParser () 
parser.add_argument ( 'Rate', tipo int =, = Ayuda 'para cargar Tarifa para el este de Recursos') 
args = parser.parse_args ()

  


Nota : los diferentes módulos argparse, reqparse.RequestParser.parse_args () Devuelve el diccionario de Python en lugar de la estructura de datos personalizado.
El uso de este módulo también se puede proporcionar de forma gratuita reqparse mensajes de error razonables para usted. Si la validación de parámetros falla, Frasco-REST 400 Bad Request respuesta y errores de respuesta resaltados.


Por defecto, la iteración puede devolver todos los campos como aparecerán. Si bien esto es útil cuando se trata de estructuras de datos de Python, pero cuando se trata de un objeto puede ser muy frustrante. Para resolver este problema, el módulo Frasco-REST proporciona campos y marshal_with decorador (). Y similares WTForm con Django ORM, puede utilizar los campos de módulos de la respuesta estructural descrito.

de los campos de importación flask_restful, marshal_with 
@marshal_with

  


El marshal_with () la aplicación en resource_fields decorativo descrito. El único campo que se extrae de la tarea objeto. El campo fields.Url es un campo especial, que utiliza el nombre del punto final y el punto final genera una URL para la respuesta. Muchos tipos de campo que necesita están incluidos.

Por último, compartir algunos beneficios pequeños

 

Enlaces:

código de extracción: kt2v

Enlace expiró probabilidades de ser informado, si no recibe aquí

 

 

Supongo que te gusta

Origin www.cnblogs.com/guran0823/p/12536957.html
Recomendado
Clasificación