Ladon er en Python-basert rammeverk for å utsette funksjoner til flere typer webtjenester. & Nbsp; For eksempel SOAP, jsonrpc, HTTP POST argumenter, etc.
1. Gjennomføre ...
Implementere serviceklasse dekorere metodene du ønsker å eksponere med ladonize dekoratør.
2. Pakk det ...
Vikle din tjeneste ved hjelp Ladon sin WSGI søknad klasse ...
3. Expose det ...
den WSGI program som bruker Ladon er minimal WSGI server klasse, Apache2 / mod_wsgi eller annen WSGI mellomvare ...
Hva er nytt i denne utgaven:
< ul>
Hva er nytt i versjon 0.8.1:
- Lagt refleksjon å utsette svar gjenstander slik at det er mulig å spore feil tilbake på konkrete henvendelser.
Hva er nytt i versjon 0.7.3:
- Lagt service-wide logging fascilities via LadonWSGIApplication konstruktør. Foreløpige logg nivåene 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
Hva er nytt i versjon 0.7.2:
- Lagt muligheten til å bruke velge mellom ulike typer publisering når du skriver inline dokumentasjon for online API dokumentasjon. Mulige utgivere er & quot; rå & quot ;, & quot; pre & quot; og & quot; docutils & quot; - Eksempel:
- ladonize ([PORTABLE_STRING], rtype = [File])
- def laste ned (selvstendig, navn):
- & quot; & quot; & quot;
- publisher: docutils
- - Test
- - Test 2
- + ------------ + ------------ + ----------- +
- | Header 1 | Header 2 | Header 3 |
- + ============ + ============ + =========== +
- | kroppen rad 1 | kolonne 2 | kolonne 3 |
- + ------------ + ------------ + ----------- +
- | kroppen rad 2 | Cells kan strekke seg over kolonner |.
- + ------------ + ------------ + ----------- +
- | kroppen rad 3 | Cells kan | - Cells |
- + ------------ + span rader. | - Inneholde |
- | kroppen rad 4 | | - blokker. |
- + ------------ + ------------ + ----------- +
- Kode eksempel ::
- def test (egen-):
- print & quot; oijfwe & quot;
- Last ned flere filer samtidig. For hvert navn i navnene tjenesten
- forsøker å finne en fil i tjeneste / upload som matcher det. Hvis et navn ikke
- ha en passende fil det er ignorert.
- param navn: En liste over filnavnene
- rtype: Returnerer en liste over filobjekter
- & quot; & quot; & quot;
- global upload_dir
- svar = []
- for navn på navn:
- f = File ()
- f.name = navn
- f.data = vedlegg (åpen (bli med (upload_dir, navn), 'rb'))
- respons + = [f]
- retur respons
Hva er nytt i versjon 0.7.1:
- Fast bug 974655 Lagt via proxy funksjon til Python jsonwsp klient
Hva er nytt i versjon 0.7.0:
- Faste bugs 926 442 og 926 445
Hva er nytt i versjon 0.6.6:
- Ny ordbok basert typedefinisjon for LadonType attributter. Frem til versjon 0.6.6 alt LadonType attributter måtte referere til en type eller liste av type direkte. Med ordbok typedefinisjoner er det mulig for tjenesten utbygger å passere mer detaljerte egenskaper om attributter, som dokumentasjon linjer, standardverdi, eller om det kan ha nullverdier (Ingen) eller ikke. Gammel stil LadonType -attributtdefinisjoner er fortsatt gyldig og derfor denne endringen tilbyr bakover kompatibilitet. Integrering av nullable er bygget inn i såpe og jsonwsp grensesnitt. Eksempel:
- class Person (LadonType):
- username = PORTABLE_BYTES # gammel stil
- grupper = [PORTABLE_BYTES]
- mobil = {# new-stil
- 'type': PORTABLE_BYTES,
- 'ha nullverdier': Riktignok
- "doc":. & Quot; Brukermobilnummer & quot; }
- valid_user = {
- "type": bool,
- 'ha nullverdier': False,
- 'standard': False,
- "doc": ['Er brukeren gyldig.', 'Hvis ikke gitt, er at brukeren ugyldig.']}
Hva er nytt i versjon 0.6.5:
- Feil håndtering endelig gjennomført. grensesnitt må nå gjennomføre en FaultHandler arve BaseFaultHandler klasse. Utsette handlers er iverksatt for både SOAP og JSONWSP grensesnitt. Alle unntak som oppstå på i henhold til metode påkalling er fanget av Ladon sin sentralen og sendt til grensesnittet feilhåndterer. Bruk ServerFault eller ClientFault unntak implementert i ladon.exceptions.service å heve enten en serverfeil eller å skylde en feil på klienten. Andre unntak som kan oppstå på etter tjeneste metode påkalling blir sett på som administrerte Server feil, og konvertert til et slikt ved sentralen.
- Nytt vedlegg referanse format cidx :. Dette formatet lar forespørsel klienten innlegget som har referanser til feste deler av indeksen fremfor Content-Id.
Hva er nytt i versjon 0.6.4:
- JSONWSPClient __init __ (description = Ingen, url = None ) tar beskrivelse url som første argument eller søkeord & quot; beskrivelse & quot ;. En ny søkeord argument & quot; url & quot; kan sendes i stedet for beskrivelse, hvis jsonwsp API er kjent. Ulempen med å bruke url er at det ikke er opprettet noen eksempel metoder på JSONWSPClient objekt, i stedet må du ringe metoder via call_method () -metoden.
- CustomResponse - Ladon tilbyr nå muligheten til å definere tilpassede svar på spesifiserte metoder. For eksempel kan du lage Ladon svare med en nedlasting browser respons på en bestemt tjeneste metode. Eksempel:
- klasse HTTPAttachmentResponse (CustomResponse):
- def __init __ (selv, fileobj, filnavn, filstørrelse, block = 4096):
- self.fileobj = fileobj
- self.filename = filnavn
- self.filesize = filstørrelse
- self.blocksize = block
- def response_headers (egen-):
- # TODO: Handle kodinger for filnavn
- print [(Content-Disposition ',' attachment; filename = & quot;% s & quot; '% self.filename.encode (' utf-8 '))
- ('Content-Type "," application / tvangs nedlasting'),
- (Content-Length ', str (self.filesize))]
- retur [
- (Content-Disposition ',' attachment; filename = & quot;% s & quot; '% self.filename.encode (' utf-8 '))
- ('Content-Type "," application / tvangs nedlasting'),
- (Content-Length ', str (self.filesize))]
- def response_data (egen-):
- retur ITER (lambda: self.fileobj.read (self.blocksize), '')
- Bug 852234 -. Fjernet nillable og minOccurs attributter fra SOAP delelementer
- Bug 861193 - Fjernet '_' til '-'. Konvertering for complex elementer
- Bug 884431 -. Faste boolsk type på SOAP respons objekter
Krav :
- Python
Kommentarer ikke funnet