Как написать веб-сервис для Google App Engine?

Я действительно новичок в Python, и я безуспешно искал пример того, как написать веб-службу (XML-SOAP) в Python с Google App Engine.

Может ли кто-нибудь указать мне на статью или дать мне пример того, как это сделать?


person Martin    schedule 01.12.2008    source источник


Ответы (5)


Мне самому было любопытно, и, не найдя ничего, я решил попытаться заставить что-то работать. Короткий ответ заключается в том, что сервис SOAP можно реализовать с помощью последней альфа-версии библиотеки ZSI. . Однако это не просто, и я сделал не более чем простой запрос, чтобы он мог развалиться со сложным типом. Я постараюсь найти время, чтобы написать учебник о том, как это сделать, и отредактировать этот ответ более подробно.

Если это не является жестким требованием, я бы сделал то, что говорит jamtoday, и использовал службу REST или RPC. Путь SOAP может быть наполнен неприятностями.

Обновление: для всех, кто заинтересован, я написал руководство по развертыванию службы SOAP в Google App Engine. Это долгий процесс, поэтому я просто ссылаюсь на него, а не вставляю все сюда.

person carson    schedule 02.12.2008
comment
8 лет спустя, и я столкнулся с соответствующей проблемой, но в java, а не в python, пожалуйста, помогите stackoverflow.com/questions/41573829/ - person Edijae Crusar; 11.01.2017

Если вы хотите сделать что-то конкретно с App Engine, есть библиотеки, которые сделают это намного быстрее с вашей стороны. Я бы рекомендовал посмотреть примеры XML-RPC и REST.

http://appengine-cookbook.appspot.com/recipe/xml-rpc-server-using-google-app-engine/

http://github.com/fczuardi/gae-rest/tree/master

person jamtoday    schedule 02.12.2008

Я знаю, что это старая тема, но на всякий случай, если кто-то прочитает это. Я только что начал проект с открытым исходным кодом для создания веб-сервисов на GAE.

Сайт проекта: http://code.google.com/p/webserviceservlet/.

Надеюсь, это полезно.

РЕДАКТИРОВАТЬ: только что заметил, что это вопрос python, а проект ссылки - проект java....

person Miki    schedule 20.09.2010

Вот проект Python Web Services, который может оказаться полезным.

ИЗМЕНИТЬ

А вот демонстрация использования SOAP....

person Mitchel Sellers    schedule 01.12.2008
comment
На самом деле этот поиск не даст вам никаких полезных примеров. Судя по всему, это, вероятно, просто невозможно сделать. - person carson; 01.12.2008
comment
Примеров нет, и веб-службы Python, похоже, мертвы. - person Martin; 01.12.2008
comment
Просто добавьте еще одну ссылку на примеры кода. - person Mitchel Sellers; 02.12.2008
comment
Вопрос не в том, как использовать веб-службу на Python, а в том, как ее написать. - person Martin; 02.12.2008

Вы можете взглянуть на структуру Bottle. Это среда Python, с помощью которой вы можете легко создать REST API. На мой взгляд, REST определенно лучше, чем SOAP. Его может легко использовать любое программное обеспечение, способное говорить по протоколу http, и его быстрее реализовать.

person Francesco Ricceri    schedule 29.10.2011