Flask-mongorest

FLASK API RESTFULT Framework para MongoDB / MongoEngena
Descargar ahora

Flask-mongorest Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Anthony Nemitz
  • Sitio web del editor:
  • http://github.com/elasticsales/

Flask-mongorest Etiquetas


Flask-mongorest Descripción

Flask-Mongorest es un marco de API de descanso para MongoDB / MongoEngina.setupfrom Flask Importar Flaskfrom Flask.Ext.MongoEngine Importar MongoEnginefrom Flask.Ext.Mongorest Import Mongorestfrom Flask.ext.Mongorest.views Importar ResourceViewDes Flask.ext.Mongorest.resources Importar Resourcefrom Frasco .ext.mongorest Import Operadores como opsfrom flask.ext.mongorest Import métodos APP = FRASK (__ nombre __) App.config.update (mongodb_host = 'localhost', mongodb_port = '27017', mongodb_db = 'Mongorest_example_App',) DB = MongoEngine ( API) API = MONGOREST (APP) Usuario de clase (db.document): correo electrónico = db.emailfield (único = verdadero, requerido = verdadero) Contenido de la clase (db.embeddeddocument): texto = db.stringfield () Clase ContentReSource (recurso) : Documento = ContentClass Post (db.document): title = db.stringfield (max_length = 120, requerido = true) Author = db.referencefield (usuario) contenido = db.embedddocumentfield (contenido) Clase postresource (recurso): documento = publicación relacionado_resources = {'contenido': ContentReSource,} Filtros = {'Título': , 'Autor_ID': ,} Rename_Fields = {'Autor': 'Author_ID',}} @ API.Register (Name = 'Publics', URL = '/ Publics /' ) Clase PostView (ResourceView): Resource = POSTERSOURCE MÉTODOS = Con esta aplicación, siguiendo los comandos de enrollamiento: cree una publicación: Curl -H "Contenido- Tipo: Aplicación / JSON "-X Post -d \ '{" Título ":" ¡Primera publicación! "," Autor_ID ":" Author_id_from_A_Previous_api_Call "," Contenido ": {" Texto ":" Este es nuestro contenido de poste de prueba "} } 'http://0.0.0.0:5000/posts/ {"id": "1", "Título": "Primer POST!", "Autor_ID": "Author_id_from_A_Previous_api_call", "Contenido": {"Texto": "Este es nuestro contenido de poste de prueba"}} Obtenga una publicación: CURL http://0.0.0.0:5000/posts/1/ {"id": "1", "Título": "¡Primera publicación!", "Autor_id ":" Autor_ID_FROM_A_PREVIUS_API_CALL "," CONTENIDO ": {" Texto ":" Este es nuestro contenido de poste de prueba "}} Listar todas las publicaciones o filtrar por el título: CURL http://0.0.0.0:5000/posts/ o CURL HTTP : //0.0.0.0: 5000 / publicaciones /? Title__ststswith = abeto St Post {"Data": } Eliminar una publicación: Curl -x Eliminar http://0.0.0.0:5000/posts/1/# falla desde que postview.methods no permite que DeltreerQuest params_skip y _limit => utilicen Las funciones incorporadas de MongoDB._Fields => Limite los campos de la respuesta a los que se denominan aquí (comas separados) ._ Pedido_by => Pedido Resultados Si esta cadena está presente en la lista de recursos.allowed_ordening list.Resource Configurationame_fields => Dict de renombrar las reglas. Útil para el mapeo _id campos como "Organización": "Organice_ID" Filtros => Filtrar los resultados de una solicitud de lista Uso de los filtros permitidos que se usan como / usuario /? Id__gt = 2 o /user/?email__exact=a@b.comReled_resources => Serialización de recursos anidados para los campos de referencia / incrustados de un documentchild_document_resources => Supongamos que tiene una clase de base de persona que tiene subclases masculinos y femeninos. Estas subclases y sus respectivos recursos comparten la misma colección MongoDB, pero tienen diferentes campos y características de serialización. Este diccionario le permite asignar instancias de clase a sus respectivos recursos que se utilizarán durante la serialización. Autenticación. La clase de autenticaciónBase proporciona la capacidad de aplicaciones para implementar su propia API AUTH. Dos patrones comunes se muestran a continuación, junto con una base de basteriourceView que se puede usar como la vista de los padres de todos los recursos de su aplicación. Class SessionAuthentication (AuthenticationBase): DEF Autorizado (Self): Retorno Current_User.is_Authenticated () Clase Apikeyauthentication (AuthenticationBase): " "" DOCUMENTO DE APIKEY DE @TODO Y Generación de claves a la implementación específica "" "Autorizado (auto): si 'Autorización' en Solicitud.HEADERS: AUTORIZACIÓN = SOLICITUD DE SOLICITUD. AUTORIZADORES . SPLIT () IF LEN (Autorización ) == 2 y autorización .lower () == 'BASIC': Probar: Authorization_Parts = Base64.B64DECODE (Autorización ). Partición (':') Key = Smart_unicode (Authorization_Parts ) api_key = Apikey.Objects.Bet (Key__exact = Key) IF API_KEY.USER: LOGIN_USER (API_KEY.USER) SetAtTRTR (Current_USER, 'API_KEY', API_KEY) RETORNE RETORNO, excepto (TypeError, UnicodedeCodeError, apikey.doesNotExist): Pase Devuelve Falseclass BaseresourceView (ResourceView ): autentication_methods = Ejecutar el paquete Prueba Suitethis utiliza NOSETESTS para pruebas automatizadas. Simplemente ejecute Setup de Python.py nosetests para ejecutar las pruebas. No se necesita una configuración ni ninguna otra preparación. Las solicitudes de control de referencia son muy apreciadas. Página de inicio del producto


Flask-mongorest Software relacionado

PY-C

Herramientas e importar ganchos para trabajar con C de Python ...

129

Descargar

sendery

Enviar transacción bitcoin serializada de la red de comandos a Bitcoin ...

105

Descargar

Coolprop

Base de datos de propiedades termodinámicas y de transporte de código abierto ...

61

Descargar