На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD
  
    > Веб-сервис на Python
      Привет.
      Возникла необходимость сделать простенький веб-сервис. Есть мнение, что на питоне это делается исключительно легко и непринуждённо :-)
      Вопрос - есть ли для этого такая библиотека, чтобы делала всё кроме реализации нужного функционала? В качестве идеала у меня .net.
      Заранее спасибо.
        Ничего не понятно.
          Цитата gruy @
          Ничего не понятно.

          Давай попробуем вместе.
          Цитата andyag @
          Возникла необходимость сделать простенький веб-сервис.
          "Простенький" - значит "требующий мало ресурсов на разработку".
          Цитата andyag @
          Есть мнение, что на питоне это делается исключительно легко и непринуждённо :-)
          Есть множество инструментов для создавния веб-сервисов. Вебсервисы можно писать хоть на C++, хоть на .NET, хоть на Java. Так вот, теперь вчитываемся в цитату ещё раз (тут в качестве ответа можно написать - "где ты это взял, на питоне веб-сервисы делаются исключительно сложно", меня такой ответ устроит).
          Цитата andyag @
          Вопрос - есть ли для этого такая библиотека, чтобы делала всё кроме реализации нужного функционала? В качестве идеала у меня .net.
          В .Net процесс создания веб-сервиса выглядит так: пишем функционал, некоторыми методам ставим аттрибут "доступно снаружи", запускаем. WSDL генерирует сама .Net. Веб-сервис готов. Всё работает. Если нужен клиент, его код тоже генерится инфраструктурой .Net (тут моя субъективная оценка - идеальный подход для большинства ситуаций. ничего лишнего не нужно делать). Вопрос - существует ли тулкит для питона, который позволяет сделать процесс разработки веб-сервиса настолько же простым?
            где ты это взял, на питоне веб-сервисы делаются исключительно сложно
              Сдается мне человек ищет веб-фреймворк
                Цитата andyag @
                Вопрос - существует ли тулкит для питона, который позволяет сделать процесс разработки веб-сервиса настолько же простым?

                Django
                web2py
                Pylons
                CherryPy
                  по слову "WSDL", я полагаю, скорее, что человеку нужен тулкит для работы с SOAP, потипу SOAPLib
                    У меня даже сомнений не возникло, по поводу того, что слово "веб-сервис" может трактоваться, как-то иначе (особенно порадовал вариант с Django).
                    Вот википедия: http://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81

                    negram абсолютно прав - речь идёт именно об этом. Нашёл пример: http://webpy.org/cookbook/webservice
                    Выглядит довольно безобидно в плане числа строк кода. Cудя по датам файлов SOAPLib на гитхабе, проект поддерживается.
                    Спасибо!
                      Цитата andyag @
                      У меня даже сомнений не возникло, по поводу того, что слово "веб-сервис" может трактоваться, как-то иначе (особенно порадовал вариант с Django).
                      Вот википедия: http://ru.wikipedia.org/wiki/%D0%92%D0%B5%...%B2%D0%B8%D1%81

                      Ну есть еще всякие REST и прочие модели RPC. Некоторые того и гляди — на стандарты метят.
                      Я вот за жизнь щупал столько этих сервисов (всякие хитровыиметые системы онлайн-оплаты, каждая со своим прибабахом) — из них SOAP'ом не общался ни один.
                      Так что замечание коллеги вполне резонно. Мне иногда кажется, что программисты Java и .NET живут в башне из слоновой кости, в которой стены уклеены спецификациями. Им невдомек, что внешний мир может жить не по этим спецификациям, с другой терминологией.

                      Добавлено
                      И, да, для здоровья всяко полезнее цитировать англоязычную википедию. Патриотизьм патриотизьмом, а статьи там, однако, более дружат с фактами.
                        Может кому понадобится. Долго в своё время искал, на чём веб-сервисы для питона реализовать, пока не нашёл Zolera SOAP. Лучше этого - ничего не видел. Всё, что тебе надо - написать валидный WSDL-ник (ну, или для клиента - найти, который нужен), скармливаешь этой штуке, и она даёт тебе модуль клиента, сервера и типов данных. Подключаешь в свою прогу и юзаешь классы и функции, как родные. :yes:
                          Большое спасибо за ответ, обязательно посмотрю. Если кому интересно, в качестве временного решения использую Django. Сами хендлеры запросов пишутся именно так как хотелось - функция + обработчик url. Довольно быстро начать, если стоит задача поковырять какие-то идеи. Лишний код почти не приходится писать. Представление данных - JSON. Всё работает.
                            От себя могу добавить, что если нужно что-то простое - то можно воспользоваться gae.
                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                            0 пользователей:


                            Рейтинг@Mail.ru
                            [ Script execution time: 0,0341 ]   [ 15 queries used ]   [ Generated: 2.05.24, 21:42 GMT ]