Я действительно новичок в Python, и я безуспешно искал пример того, как написать веб-службу (XML-SOAP) в Python с Google App Engine.
Может ли кто-нибудь указать мне на статью или дать мне пример того, как это сделать?
Я действительно новичок в Python, и я безуспешно искал пример того, как написать веб-службу (XML-SOAP) в Python с Google App Engine.
Может ли кто-нибудь указать мне на статью или дать мне пример того, как это сделать?
Мне самому было любопытно, и, не найдя ничего, я решил попытаться заставить что-то работать. Короткий ответ заключается в том, что сервис SOAP можно реализовать с помощью последней альфа-версии библиотеки ZSI. . Однако это не просто, и я сделал не более чем простой запрос, чтобы он мог развалиться со сложным типом. Я постараюсь найти время, чтобы написать учебник о том, как это сделать, и отредактировать этот ответ более подробно.
Если это не является жестким требованием, я бы сделал то, что говорит jamtoday, и использовал службу REST или RPC. Путь SOAP может быть наполнен неприятностями.
Обновление: для всех, кто заинтересован, я написал руководство по развертыванию службы SOAP в Google App Engine. Это долгий процесс, поэтому я просто ссылаюсь на него, а не вставляю все сюда.
Если вы хотите сделать что-то конкретно с 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
Я знаю, что это старая тема, но на всякий случай, если кто-то прочитает это. Я только что начал проект с открытым исходным кодом для создания веб-сервисов на GAE.
Сайт проекта: http://code.google.com/p/webserviceservlet/.
Надеюсь, это полезно.
РЕДАКТИРОВАТЬ: только что заметил, что это вопрос python, а проект ссылки - проект java....
Вот проект Python Web Services, который может оказаться полезным.
ИЗМЕНИТЬ
А вот демонстрация использования SOAP....
Вы можете взглянуть на структуру Bottle. Это среда Python, с помощью которой вы можете легко создать REST API. На мой взгляд, REST определенно лучше, чем SOAP. Его может легко использовать любое программное обеспечение, способное говорить по протоколу http, и его быстрее реализовать.