2012-01-14 19 views
5

Zacząłem używać suds dla klientów mydła i nigdy już nie dotknę ZSI.Czy mogę napisać serwer SOAP przy użyciu python suds?

Wiem, że suds jest przeznaczone dla strony klienta, ale chciałbym go użyć do stworzenia strony serwera, aby pozbyć się ZSI.

Jak używać suds do analizowania zapytań o mydło zamiast odpowiedzi?

[aktualizacja]

  • Jeśli chcesz, aby odsłonić trochę interfejsu za pomocą SOAP, najlepszym rozwiązaniem wydaje się być rpclib. Firma Flask-enterprise wygląda obiecująco. Oba wygenerują WSDL z kodu Python.
  • Jeśli zamiast tego musisz napisać serwis WWW Python SOAP przylegający do WSDL wyprodukowanego przez trzecią część, nic dotąd nie przebije ZSI.
+0

Czy możesz wyjaśnić, dlaczego jesteś tak chętny do porzucenia ZSI? Zastanawiam się nad stworzeniem na jego podstawie systemu i myślę, że znając twoje przesłanie, pomogę mi dokonać lepszego wyboru. – Alex

+0

Ha, mogę wymyślić zdanie takie jak "... nigdy nie dotykaj ..." zdanie, które brzmi jak "zastąpione" mydliny zastąpione "REST" i "ZSI" zastąpione "SOAP". – orokusaki

Odpowiedz

5

Aby napisać serwer SOAP w Pythonie, można użyć mikro ramy internetowej - kolby ze to plugin - Kolba-Enterprise

http://massive.immersedcode.org/2011/staging/projects/default/python/flask-enterprise/

Istnieje również podobne pytanie tutaj w stackoverflow:

Python soap using soaplib (server) and suds (client)

Używają soaplib za świadczenie usługi SOAP, jak można znaleźć tutaj dokument http://soaplib.github.com/soaplib/2_0/pages/helloworld.html

+0

W Flask-Enterprise jest jakikolwiek sposób na ustawienie maksymalnej i minimalnej liczby elementów na tablicach SOAP - lub na ustawienie, czy właściwość złożonego elementu jest obowiązkowa czy opcjonalna? –

+0

Mój entuzjazm wobec Flask-Enterprise szybko zniknął. Wygląda na to, że nie ma wsparcia dla ustawiania minimalnej i maksymalnej liczby wystąpień w złożonych typach. –

Powiązane problemy