Flaschenmännchen

FLASH Erholsamer API-Framework für MONGODB / MONGOEngine
Jetzt downloaden

Flaschenmännchen Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Anthony Nemitz
  • Website des Verlags:
  • http://github.com/elasticsales/

Flaschenmännchen Stichworte


Flaschenmännchen Beschreibung

FLASH-MONGOREST ist ein erholsamer API-Framework für Mongodb / mongoengine.Setup- Setup-FLASCHE-Import-FlascheFrom-FLASCHE.Ext.mongoengine Import mongoenginefrom fließen IMPORST-Importoperatoren als opsfrom fglom.ext.mongorest-Importmethoden App = FLASK (__ Name __) app.config.update (mongodb_host = 'localhost', mongodb_port = '27017', mongodb_db = 'mongorest_example_app',) db = mongoengine ( App) API = MONGOREST (APP) Klasse Benutzer (db.document): Email = db.emailfield (eindeutig = true, erforderlich = true) Klasseninhalt (db.embedddocument): text = db.stringfield () Klasse ContentResource (Ressourcen) : document = contentclass Post (db.document): title = db.stringfield (max_length = 120, erforderlich = true) Autor = db.referencefield (Benutzer) Inhalt = db.embeddeddocumentfield (Inhalt) Klasse POStresource (Ressource): document = post Verwandte_resources = {'Inhalt': ContentResource,} Filter = {'Titel': , 'author_id': ,} Rename_Fields = {'Author': 'author_id',} @ API.Register (Name = 'Beiträge', URL = '/ Beiträge /' ) Klasse PostView (RessourcenView): Ressource = POSSTRESSOURCE-Methoden = Mit dieser App könnten folgende Curl-Befehle verwendet werden: Erstellen Sie einen Beitrag: Curl -H "Content- Typ: Anwendung / JSON "-X Post -D \ '{" Titel ":" Erster Beitrag! "," Autor_id ":" Autor_ID_FROM_A_PREVIOUS_API_CALL "," Inhalt ": {" Text ":" Dies ist unser Test-Post-Inhalt "} } 'http://0.0.0.0.0.0.09:5000/posts/ {"ID": "1", "Titel": "Erster Beitrag!", "Autor_ID": "affor_id_from_a_previous_api_call", "content": {"text": "Dies ist unser Test-Post-Inhalt"}} Erhalten Sie einen Beitrag: curl http://0.0.0.0.0.0.0.0.0.0.0.0.0.09.0.09.0.09 ":" Autor_ID_FROM_A_PREVIOUS_API_CALL "," Inhalt ": {" Text ":" Dies ist unser Test-Post-Inhalt "}} Alle Beiträge auflisten oder nach Titel filtern: curl http://0.0.0.0:5000/posts/ oder curl http : //0.0.0.0: 5000 / posts /? Title__startwith = Tanne ST Post {"Data": } Löschen eines Beitrags: curl -x löschen http://0.0.0.0.0.099 Die integrierten Funktionen von mongodb._fields => begrenzen die Felder der Antwort auf diejenigen, die hier benannt sind (Kommas getrennt) ._ adere_by => Bestell-Ergebnisse, wenn diese Zeichenfolge in der Ressource vorhanden ist Nützlich für das Mapping _ID-Felder wie "Organisation": "Organication_ID" -Filter => Filtergebnisse einer Listenanforderung mit den zulässigen Filtern, die wie / Benutzer /? ID__GT = 2 oder /USER/?Engets verwendet werden => Verschachtelte Ressourcenserialisierung für Referenz- / eingebettete Felder eines documentchild_document_resources => Angenommen, Sie haben eine Person-Basisklasse, die männliche und weibliche Unterklasse hat. Diese Unterklassen und ihre jeweiligen Ressourcen teilen sich dieselbe MongDoDB-Kollektion, haben jedoch unterschiedliche Felder und Serialisierungseigenschaften. Mit diesem Wörterbuch können Sie Klasseninstanzen auf ihre jeweiligen Ressourcen aufnehmen, die während der Serialisierung verwendet werden sollen. Es sind zwei gemeinsame Muster zusammen mit einem BannesourceView dargestellt, der als übergeordnete Ansicht aller Ressourcen der APP-Ressourcen verwendet werden kann "" @Todo apikey dokument und schlüsselerzeugung links an die spezifische Implementierung "" "def autorisiert (self): Wenn 'Authorization' in Anfrage.Headers: Autorisierung = Anfrage.Headers . Split (), wenn Len (Autorisierung) ) == 2 und Autorisierung .Löschen () == 'Basic': Versuchen Sie: authorization_parts = base64.b64decode (Autorisierung ). Partition (':') Key = smart_unicode (authorization_parts ) API_Key = Apikey.Objects.get (Key__exact = Key) Wenn API_Key.User: api_user (api_user.user) setattr (current_user, 'api_key', api_key) Return (TypeError, UnicodeDecodeError, Apikey.doesNotexist): PASS RETURN FALSECLASS BASERESOURCEVIEW (Ressourcenansicht) ): Authentifizierung_methoden = Durchführen des Test-Suitethis-Pakets verwendet NoSetests für automatisierte Tests. Führen Sie einfach Python Setup.py noSetests aus, um die Tests auszuführen. Kein Setup oder andere Vorbereitungsvorbereitungen


Flaschenmännchen Zugehörige Software

Sendtx.

Senden Sie eine serialisierte Bitcoin-Transaktion von der Befehlszeile in das Bitcoin-Netzwerk ...

105

Herunterladen