Ladon là một khuôn khổ Python dựa trên để lộ các chức năng nhiều loại dịch vụ web. & Nbsp; Ví dụ SOAP, jsonrpc, HTTP POST luận, vv
1. Thực hiện ...
Thực hiện lớp dịch vụ của bạn trang trí các phương pháp bạn muốn để lộ với trang trí ladonize.
2. Quấn nó ...
Gói dịch vụ của bạn bằng cách sử dụng lớp ứng dụng WSGI Ladon của ...
3. Đưa ra nó ...
các ứng dụng WSGI sử dụng tối thiểu lớp Ladon của WSGI server, Apache2 / mod_wsgi hoặc một số WSGI middleware khác ...
là gì mới trong phiên bản này:
< ul>
được gì mới trong phiên bản 0.8.1:
- Thêm phản ánh để lỗi đối tượng đáp ứng như vậy nó có thể để theo dõi lỗi trở lại các yêu cầu cụ thể.
là gì mới trong phiên bản 0.7.3:
- Thêm fascilities khai thác gỗ phục vụ rộng khắp thông qua constructor của LadonWSGIApplication. Mức log sơ bộ là:
- 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
là gì mới trong phiên bản 0.7.2:
- Nhập khả năng để sử dụng lựa chọn giữa các loại xuất bản khác nhau khi viết tài liệu nội tuyến cho các tài liệu API trực tuyến. Các nhà xuất bản có thể là & quot; & quot ;, liệu & quot; trước & quot; và & quot; docutils & quot; - Ví dụ:
- ladonize ([PORTABLE_STRING], rtype = [File])
- def tải (self, tên):
- & quot; & quot; & quot;
- publisher: docutils
- - Test
- - Test 2
- + ------------ + ------------ + ----------- +
- | Đầu trang 1 | Đầu trang 2 | Đầu trang 3 |
- + ============ + ============ + =========== +
- | hàng thân 1 | 2 cột | cột 3 |
- + ------------ + ------------ + ----------- +
- | hàng thân 2 | Cells có thể span cột |.
- + ------------ + ------------ + ----------- +
- | hàng thân 3 | Cells thể | - Cells |
- + ------------ + hàng span. | - Chứa |
- | hàng cơ 4 | | - khối. |
- + ------------ + ------------ + ----------- +
- Kode eksempel ::
- test def (tự):
- print & quot; oijfwe & quot;
- Tải về nhiều file cùng một lúc. Đối với mỗi tên trong tên dịch vụ
- cố gắng để tìm thấy một tập tin trong dịch vụ / upload phù hợp với nó. Nếu một tên không
- có một tập tin phù hợp nó sẽ bị bỏ qua.
- tên @ param: Một danh sách các tên tập tin
- rtype: Trả về một danh sách các đối tượng tập tin
- & quot; & quot; & quot;
- upload_dir toàn cầu
- phản ứng = []
- tên trong tên:
- f = File ()
- f.name = tên
- f.data = file đính kèm (mở (tham gia (upload_dir, tên), "rb"))
- phản ứng + = [f]
- phản ứng trở lại
là gì mới trong phiên bản 0.7.1:
- Sửa lỗi 974.655 Thêm thông qua tính năng proxy cho Python jsonwsp client
là gì mới trong phiên bản 0.7.0:
- Lỗi cố định 926.442 và 926.445
là gì mới trong phiên bản 0.6.6:
- từ điển mới dựa trên loại nét cho LadonType thuộc tính. Cho đến phiên bản 0.6.6 tất cả các thuộc tính LadonType đã phải tham khảo một loại hoặc một danh sách các loại trực tiếp. Với định nghĩa kiểu từ điển, có thể cho các nhà phát triển dịch vụ để vượt qua thuộc tính chi tiết hơn về các thuộc tính, giống như dòng tài liệu, giá trị mặc định hoặc cho dù đó là nullable (None) hay không. Old-style LadonType thuộc tính định nghĩa là vẫn còn giá trị và do đó thay đổi này cung cấp khả năng tương thích ngược. Sự tích hợp của nullable được xây dựng vào giao diện xà phòng và jsonwsp. Ví dụ:
- class Person (LadonType):
- username = PORTABLE_BYTES # kiểu cũ
- nhóm = [PORTABLE_BYTES]
- mobile = {# kiểu mới
- 'loại': PORTABLE_BYTES,
- 'nullable': Đúng,
- 'doc':. & Quot; số điện thoại di động của người sử dụng & quot; }
- valid_user = {
- 'loại': bool,
- 'nullable': False,
- 'mặc định': False,
- 'doc': ['là người dùng hợp lệ. "," Nếu không đưa ra, người sử dụng là không hợp lệ.']}
là gì mới trong phiên bản 0.6.5:
- xử lý lỗi cuối cùng thực hiện. giao diện bây giờ phải thực hiện một FaultHandler kế thừa lớp BaseFaultHandler. Lỗi xử lý đã được thực hiện cho cả hai SOAP và giao diện JSONWSP. Tất cả trường hợp ngoại lệ mà occure theo phương pháp gọi được đánh bắt bởi dispatcher Ladon và gửi đến bộ xử lý giao lỗi. Sử dụng ServerFault hoặc ClientFault ngoại lệ thực hiện trong ladon.exceptions.service để nâng cao hoặc là một máy chủ lỗi hoặc đổ lỗi cho một lỗi trên máy khách. Trường hợp ngoại lệ khác có thể occure theo phương pháp tâm đến dịch vụ được xem là những lỗi máy chủ không được quản lý, chuyển đổi và như vậy bởi người tiếp nhận.
- New định dạng tập tin đính kèm tài liệu tham khảo cidx :. Định dạng let này của các yêu cầu bài client có tài liệu tham khảo đến các bộ phận đính kèm bằng chỉ số hơn là Content-Id.
là gì mới trong phiên bản 0.6.4:
- JSONWSPClient __init __ (mô tả = None, url = None ) có mô tả url là đối số đầu tiên hoặc từ khóa & quot; description & quot ;. Một số mới từ khóa & quot; url & quot; có thể được thông qua thay vì mô tả nếu API jsonwsp được biết đến. Sự cân bằng của việc sử dụng địa chỉ là có được không tạo ra bất kỳ phương pháp giữ chỗ trên các đối tượng JSONWSPClient, thay vào đó bạn phải gọi phương pháp thông qua các call_method () phương pháp.
- CustomResponse - Ladon, cung cấp khả năng để xác định phản ứng tùy chỉnh về phương pháp quy định. Ví dụ bạn có thể làm cho Ladon đáp ứng với một phản ứng trình duyệt tải về một phương pháp dịch vụ cụ thể. Ví dụ:
- class HTTPAttachmentResponse (CustomResponse):
- def __init __ (self, fileObj, tên file, kích cỡ, kích cỡ khối = 4096):
- self.fileobj = fileObj
- self.filename = filename
- self.filesize = filesize
- self.blocksize = cỡ khối
- response_headers def (tự):
- # TODO: Xử lý mã hóa cho tên tập tin
- in [('Content-Disposition', 'tập tin đính kèm; filename = & quot;% s & quot;'% self.filename.encode ('utf-8')),
- ('Content-Type', 'ứng dụng / force Tải'),
- ('Content-Length', str (self.filesize))]
- trở lại [
- ('Content-Disposition', 'tập tin đính kèm; filename = & quot;% s & quot;'% self.filename.encode ('utf-8')),
- ('Content-Type', 'ứng dụng / force Tải'),
- ('Content-Length', str (self.filesize))]
- def response_data (tự):
- trở iter (lambda: self.fileobj.read (self.blocksize), '')
- Bug 852.234 -. Removed nillable và minOccurs thuộc tính từ các yếu tố phần SOAP
- Bug 861.193 - Loại bỏ '_' to '-'. Chuyển đổi cho các yếu tố complexType
- Bug 884.431 -. Cố định kiểu boolean trên các đối tượng phản ứng SOAP
Yêu cầu :
- Python
Bình luận không