Ladon er et Python-baserede rammer for at eksponere funktioner til flere former for web services. & Nbsp; For eksempel SOAP, jsonrpc, HTTP POST argumenter mv
1. Gennemføre ...
Implementer din tjeneste klasse udsmykning de metoder, du ønsker at eksponere med ladonize dekoratør.
2. Pak det ...
Wrap din tjeneste ved hjælp Ladon s WSGI ansøgning klasse ...
3. udsættes ...
den WSGI program, der bruger Ladon minimale WSGI server klasse, Apache2 / mod_wsgi eller en anden WSGI middleware ...
Hvad er nyt i denne udgivelse:
< ul>
Hvad er nyt i version 0.8.1:
- Tilføjet refleksion at fejlreaktion objekter, så det er muligt at spore fejl tilbage på specifikke anmodninger.
Hvad er nyt i version 0.7.3:
- ekstra service hele logging fascilities via LadonWSGIApplication constructor. Foreløbige log niveauer er:
- 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
Hvad er nyt i version 0.7.2:
- Tilføjet mulighed for at bruge vælge mellem forskellige udgivelse typer når du skriver inline dokumentation for online API-dokumentation. Mulige forlag er & quot; rå & quot ;, & quot; pre & quot; og & quot; docutils & quot; - Eksempel:
- ladonize ([PORTABLE_STRING], rtype = [File])
- def download (selv, navne):
- & quot; & quot; & quot;
- publisher: docutils
- - Test
- - Test 2
- + ------------ + ------------ + ----------- +
- | Header 1 | Header 2 | Header 3 |
- + ============ + ============ + =========== +
- | krop række 1 | kolonne 2 | kolonne 3 |
- + ------------ + ------------ + ----------- +
- | krop række 2 | Celler kan spænde kolonner |.
- + ------------ + ------------ + ----------- +
- | krop række 3 | celler kan | - Celler |
- + ------------ + span rækker. | - Indeholde |
- | krop række 4 | | - blokke. |
- + ------------ + ------------ + ----------- +
- Kode example ::
- def test (selv-):
- print & quot; oijfwe & quot;
- downloade flere filer på en gang. For hvert navn i navnene tjenesten
- forsøger at finde en fil i tjeneste / upload, der matcher det. Hvis et navn ikke
- har en matchende fil det ignoreres.
- param navne: En liste over filnavne
- rtype: Giver en liste med File objekter
- & quot; & quot; & quot;
- global upload_dir
- respons = []
- for navn i navne:
- f = Fil ()
- f.name = navn
- f.data = vedhæftet fil (åben (slutte (upload_dir, navn), "rb"))
- respons + = [f]
- tilbagevenden respons
Hvad er nyt i version 0.7.1:
- Fixed bug 974655 Tilføjet via proxy funktion til Python jsonwsp klient
Hvad er nyt i version 0.7.0:
- Faste bugs 926.442 og 926.445
Hvad er nyt i version 0.6.6:
- Ny ordbog baseret type definition for LadonType attributter. Indtil version 0.6.6 alle LadonType attributter måtte referere til en type eller liste af typen direkte. Med ordbog typen definitioner det muligt for tjenesten bygherren at passere mere detaljerede egenskaber omkring attributter, ligesom dokumentation linjer, standard værdi, eller om den kan indeholde NULL (Ingen) eller ej. Gammeldags LadonType attribut definitioner er stadig gyldige, og derfor denne ændring giver baglæns kompatibilitet. Integrationen af nullable er indbygget i sæbe og jsonwsp grænseflader. Eksempel:
- class Person (LadonType):
- username = PORTABLE_BYTES # gammeldags
- grupper = [PORTABLE_BYTES]
- mobil = {# ny stil
- »type«: PORTABLE_BYTES,
- 'nullable «: Sandt nok,
- 'Doc':. & Quot; Bruger mobilnummer & quot; }
- valid_user = {
- »type«: bool,
- 'nullable «: Falsk,
- 'standard': Falsk,
- 'Doc': ['Er brugeren gyldig.', 'Hvis ikke givet, at brugeren er ugyldig.']}
Hvad er nyt i version 0.6.5:
- fejlhåndtering endeligt implementeret. grænseflader skal nu gennemføre en FaultHandler arve BaseFaultHandler klassen. Fejl- handlere er blevet gennemført for både sæbe og JSONWSP grænseflader. Alle undtagelser, occure under metode påkaldelse er fanget af Ladon s afsender og sendes til grænsefladen fejl handleren. Brug serverfault eller ClientFault undtagelser gennemført i ladon.exceptions.service at rejse enten en server fejl eller at bebrejde en fejl på klienten. Andre undtagelser, der kan occure under tjeneste metode påkaldelse ses som ikke-administrerede Server Fejl, og omdannes til sådanne af afsenderen.
- Ny fastgørelse henvisning format cidx :. Dette format lad os klienten efter anmodning, der har referencer til vedhæftede dele af indeks i stedet for Content-Id.
Hvad er nyt i version 0.6.4:
- JSONWSPClient __init __ (beskrivelse = Ingen, url = Ingen ) tager beskrivelse url som første argument eller søgeord & quot; beskrivelse & quot ;. Et nyt søgeord argument & quot; url & quot; kan overføres i stedet for beskrivelse hvis jsonwsp API er kendt. Det tradeoff at bruge url er, at der ikke er oprettet nogen pladsholder metoder på JSONWSPClient objekt, i stedet skal du ringe metoder via call_method () metode.
- CustomResponse - Ladon tilbyder nu mulighed for at definere tilpassede svar på bestemte metoder. For eksempel kan du lave Ladon reagere med en browser hente svar på en bestemt tjeneste metode. Eksempel:
- class HTTPAttachmentResponse (CustomResponse):
- def __init __ (self, fileobj, filnavn, filstørrelse, blokstørrelse = 4096):
- self.fileobj = fileobj
- self.filename = filnavn
- self.filesize = Filstørrelse
- self.blocksize = blokstørrelse
- def response_headers (selv-):
- # TODO: Håndtag kodninger for filnavne
- print [('Content-Disposition "," vedhæftet fil, filnavn = & quot;% s & quot;'% self.filename.encode ("utf-8")),
- ("Content-Type", "application / kraft-Download '),
- ("Content-Length", str (self.filesize))]
- Tilbage [
- ("Content-Disposition", "vedhæftet fil, filnavn = & quot;% s & quot; '% self.filename.encode (" utf-8 ")),
- ("Content-Type", "application / kraft-Download '),
- ("Content-Length", str (self.filesize))]
- def response_data (selv-):
- tilbagevenden ITER (lambda: self.fileobj.read (self.blocksize), '')
- Bug 852234 -. Fjernet nillable og minOccurs attributter fra SOAP delelementer
- Bug 861193 - Fjernet '_' til '-'. Konvertering for complexType elementer
- Bug 884431 -. Fast boolean type på SOAP respons objekter
Krav :
- Python
Kommentarer ikke fundet