Ladon ist ein Python-basiertes Framework, um Funktionen, um mehrere Arten von Web-Services stellen. & Nbsp; zum Beispiel SOAP, jsonrpc, HTTP-POST-Argumente usw.
1. Implementieren ...
Implementieren Sie Ihre Serviceklasse schmücken die Methoden, die Sie mit der ladonize Dekorateur aussetzen möchten.
2. Wickeln Sie es ...
Wickeln Sie Ihre Service mit Ladon die WSGI Anwendungsklasse ...
3. Setzen Sie es ...
die WSGI Anwendung mit Ladon ist minimal WSGI Serverklasse, Apache2 / mod_wsgi oder eine andere WSGI Middleware ...
Was ist neu in dieser Pressemitteilung:
< ul>
Was ist neu in Version 0.8.1:
- Hinzugefügt Reflexion Antwortobjekte Fehler, so ist es möglich, zu Störungen auf spezifische Anfragen zurückzuverfolgen.
Was ist neu in Version 0.7.3:
- Hinzugefügt Service weiten Protokollierungs fascilities über LadonWSGIApplication Konstruktor. Vorläufige Protokollstufen sind:
- ladon.server.NO_LOGGING = 0
- ladon.server.LOG_REQUEST_ACCESS = 1
- ladon.server.LOG_REQUEST_DICT = 2
- ladon.server.LOG_RESPONSE_DICT = 4
- ladon.server.LOG_EXECUTION_TIME = 8
Was ist neu in Version 0.7.2:
- Hinzufügen der Möglichkeit, verwenden Sie zwischen verschiedenen Publishing-Typen beim Schreiben von Inline-Dokumentation für die Online-API-Dokumentation. Mögliche Verlage & quot; Roh- & rdquo ;, & rdquo; pre & quot; und & quot; docutils & quot; - Beispiel:
- ladonize ([PORTABLE_STRING], RTYPE = [Datei])
- def downloaden (self, Namen):
- & quot; & quot; & quot;
- publisher: docutils
- - Test
- - Test 2
- + ------------ + ------------ + ----------- +
- | Header 1 | Header 2 | 3 Kopf |
- + + ============ ============ =========== + +
- | Textzeile 1 | Spalte 2 | Spalte 3 |
- + ------------ + ------------ + ----------- +
- | Textzeile 2 | Die Zellen können Spalten erstrecken |.
- + ------------ + ------------ + ----------- +
- | Textzeile 3 | Zellen | - Cells |
- + ------------ + Spanne Reihen. | - Enthalten |
- | Textzeile 4 | | - Blöcke. |
- + ------------ + ------------ + ----------- +
- Kode EKSEMPEL ::
- def test (Selbst-):
- Drucken & quot; oijfwe & quot;
- Download mehrere Dateien auf einmal. Für jeden Namen in den Namen der Service
- versucht, eine Datei in Service / upload, dass es passt. Wenn ein Name nicht
- haben eine passende Datei wird er ignoriert.
- param Namen: Es wird eine Liste der Dateinamen
- rtype: Gibt eine Liste von File-Objekten
- & quot; & quot; & quot;
- globale upload_dir
- response = []
- für Namen im Namen:
- f = File ()
- f.name = Name
- F.DATA = attachment (open (join (upload_dir, Name), "rb"))
- Reaktion + = [f]
- Rückantwort
Was ist neu in Version 0.7.1:
- Fixed bug 974.655 Hinzugefügt über Proxy-Funktion, um die Python- jsonwsp Client
Was ist neu in Version 0.7.0:
- Fixed bugs 926.442 und 926.445
Was ist neu in Version 0.6.6:
- Neue Wörterbuch basiert Typ-Definition für LadonType Attribute. Bis zur Version 0.6.6 alle LadonType Attribute musste eine Art oder eine Liste von Typ direkt verweisen. Mit Wörterbuch Typdefinitionen ist es möglich, für die der Service-Entwickler, um detailliertere Eigenschaften über Attribute wie Dokumentation Linien, Standardwert, oder ob sie Nullwerte enthalten darf (Keine) oder nicht bestanden. Old-style LadonType Attributdefinitionen noch gültig sind und bietet daher diese Änderung Abwärtskompatibilität. Die Integration von nullable ist in die Seife und jsonwsp Schnittstellen gebaut. Beispiel:
- class Person (LadonType):
- username = PORTABLE_BYTES # alten Stil
- Gruppen = [PORTABLE_BYTES]
- Mobil = {# new-style
- "Typ": PORTABLE_BYTES,
- 'null': Es stimmt,
- 'doc':. & Quot; Handy-Nummer Benutzerhandbuch & quot; }
- valid_user = {
- "Typ": bool,
- 'null': False,
- 'default': False,
- 'doc': ['Ist Benutzer gültig ist.', 'Wenn nicht angegeben wird, ungültig ist der Benutzer.']}
Was ist neu in Version 0.6.5:
- Fehlerbehandlung schließlich umgesetzt. Schnittstellen müssen jetzt implementieren eine FaultHandler Erben der BaseFaultHandler Klasse. Fehlerbehandlungsroutinen wurden sowohl für SOAP und JSONWSP Schnittstellen implementiert. Alle Ausnahmen, die unter Methodenaufruf occure werden von Ladon der Dispatcher gefangen und an die Schnittstelle Fehler-Handler gesendet. Verwenden Sie in ladon.exceptions.service implementiert werden, um entweder eine Serverfehler erhöhen oder um einen Fehler auf dem Client Schuld ServerFault oder ClientFault Ausnahmen. Weitere Ausnahmen, die unter Service-Methodenaufruf occure möglicherweise als nicht verwalteten Server Störungen, solche vom Dispatcher angesehen und umgesetzt wird.
- Neue Anlage Referenzformat CIDX :. Dieses Format ließ uns der Kunde nach der Anfrage, die Verweise auf Anbauteile Index lieber als Content-ID.
Was ist neu in Version 0.6.4:
- JSONWSPClient __init __ (description = Keine, url = Keine ) nimmt Beschreibung url als erstes Argument oder Keyword & quot; & quot ;. Beschreibung Ein neues Schlüsselwort-Argument & quot; URL & quot; können anstelle der Beschreibung geleitet werden, wenn die jsonwsp API ist bekannt. Der Nachteil der Verwendung der URL ist, dass es sind keine Platzhalter Methoden auf dem JSONWSPClient Objekt erstellt, stattdessen müssen Sie Methoden über die call_method () -Methode aufrufen.
- CustomResponse - Ladon bietet nun die Möglichkeit, benutzerdefinierte Antwort auf festgelegten Verfahren zu definieren. Zum Beispiel Sie machen können Ladon reagieren mit einem Browser herunterladen Reaktion auf einen bestimmten Service-Methode. Beispiel:
- Klasse HTTPAttachmentResponse (CustomResponse):
- def init __ (self, fileobj, Dateiname, Dateigröße, Blockgröße = 4096):
- self.fileobj = fileobj
- self.filename = Dateiname
- self.filesize = Dateigröße
- self.blocksize = Block
- def response_headers (Selbst-):
- # TODO: Handle-Kodierungen für Dateinamen
- Drucken [('Content-Disposition "," attachment; filename = & quot;% s & quot;'% self.filename.encode ("utf-8")),
- ("Content-Type", "application / Kraft-Download),
- ("Content-Length", str (self.filesize))]
- Return [
- ('Content-Disposition "," attachment; filename = & quot;% s & quot;'% self.filename.encode ("utf-8")),
- ("Content-Type", "application / Kraft-Download),
- ("Content-Length", str (self.filesize))]
- def RESPONSE_DATA (Selbst-):
- Rück iter (Lambda: self.fileobj.read (self.blocksize), '')
- Bug 852.234 -. Entfernt nillable und minOccurs Attribute aus SOAP Teilelemente
- Bug 861.193 - Entfernt '_' auf '-'. Konvertierung für complextype-Elemente
- Bug 884.431 -. Fest boolean Typ auf SOAP-Antwort-Objekte
Anforderungen :
- Python
Kommentare nicht gefunden