Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 3, 2016 15:55:10

DnRaf
Зарегистрирован: 2016-02-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + CherryPy + SOAP

Здравствуйте, уважаемые форумчане!
В общем начал изучать CherryPy, создал простенькую страничку, и буквально несколько методов для работы с ней.
И появилась следующая задача, создать еще одно приложение, которое будет использовать методы приложения о котором говорил выше, и это нужно сделать через SOAP. Вся проблема в том, что не могу никак понять с чего мне нужно начать, какую структуру будет носить второе приложение, как будет происходить вызов методов, в общем ничего не понятно по сути.
Искал в интернете информацию по SOAP в Python'e, но толком ничего не нашел, или находил, но слишком сложные описания.
Так вот, можете дать мне информацию конкретную по реализации такой, или ссылки на сайты на которых описана такая связка, ибо у меня это не получилось, наверно потому что я еще совсем новичок в этом.

Офлайн

#2 Фев. 3, 2016 19:55:37

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Python + CherryPy + SOAP

DnRaf
и это нужно сделать через SOAP
DnRaf
у меня это не получилось, наверно потому что я еще совсем новичок в этом.
То что вы новичок влияет на постановку задачи. И питон и SOAP это инструменты достижения цели. Может SOAP подходит, а может и нет. Из вашего описания понял, что надо чтобы взаимодействовали два питоновских приложения. Для этого SOAP нужен извините как боинг 747 для того чтобы до туалета дойти. Если есть сотня производителей ПО, которые будут сами разрабатывать ПО для общения с вашим сервисом, то можно подумать, и то я сомневаюсь. Посмотрите вещи более питоновские для реализации RPC.
https://pythonhosted.org/Pyro4/
https://rpyc.readthedocs.org/en/latest/
Библиотек для вебсервисов тоже хватает.
https://wiki.python.org/moin/WebServices

p.s.
Если повнимательнее посмотрите отзывы людей, то увидите примерно следующее:
“имеется-таки API. Не совсем человеческий (т.е. по протоколу SOAP)”.
Для работы с SOAP вам лучше на C# пересесть.



Отредактировано doza_and (Фев. 3, 2016 20:05:47)

Офлайн

#3 Фев. 4, 2016 14:17:12

DnRaf
Зарегистрирован: 2016-02-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + CherryPy + SOAP

Спасибо за информацию

doza_and
Библиотек для вебсервисов тоже хватает
А вот из библиотек для SOAP'a какую посоветуете?
Работа через библиотеку и является всей работой, с тем же SOAP'ом к примеру, или как? Просто не могу понять

Офлайн

#4 Фев. 4, 2016 14:21:41

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Python + CherryPy + SOAP

suds

Офлайн

#5 Фев. 4, 2016 19:48:35

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Python + CherryPy + SOAP

DnRaf
или как?
SOAP это правила описания что сервер позволяет вызвать и как клиент это должен делать.
Правила длинные и нудные, Авторы библиотек полагают, что их API короче и лучше.
Прочитайте
https://www.w3.org/TR/soap12-part0/#L1149
Если будет непонятно, то SOAP вам вообще не нужен.



Отредактировано doza_and (Фев. 4, 2016 19:48:59)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version