2014-11-22 4 views
0

Я пытаюсь создать простой REST веб-службы с использованием технологии WSME сообщил здесь:REST веб-службы с помощью Python WSME

https://pypi.python.org/pypi/WSME

Это не ясно, как поступить. Я успешно установил пакет WSME.0.6.4, но я не понимаю, как это сделать. На приведенной выше ссылке мы видим код python. Если бы я хотел проверить код, что мне делать? Мне нужно создать файл .py? Где этот файл должен быть сохранен? Должны ли быть запущены службы? Документация не ясна: в ней говорится: «С этим опубликовано на пути/ws вашего приложения». Какое приложение? Нужно ли устанавливать веб-сервер?

Спасибо.

+0

Отдыхают API работает по HTTP запросов. WSME - это библиотека, которая предоставляет веб-службы, а не только REST, поверх существующего веб-приложения. Он ожидает, что у вас есть веб-приложение, которое работает поверх какого-либо сервера приложений. – Kjir

ответ

1

Чтобы запустить приложение, вы можете использовать полномасштабный веб-сервер. Например, Apache with mod_wsgi или uWSGI, но это не всегда необходимо.

Также вы должны выбрать web framework для работы.
В соответствии с документом WSME у него есть поддержка микрофотографии из коробки, что достаточно просто для начала.

Для начала создайте файл со следующим исходным кодом:

from wsgiref.simple_server import make_server 
from wsme import WSRoot, expose 

class MyService(WSRoot): 
    @expose(unicode, unicode) 
    def hello(self, who=u'World'): 
     return u"Hello {0} !".format(who) 

ws = MyService(protocols=['restjson', 'restxml']) 
application = ws.wsgiapp() 
httpd = make_server('localhost', 8000, application) 
httpd.serve_forever() 

Выполнить этот файл и указать свой веб-браузер http://127.0.0.1:8000/hello.xml?who=John
вы должны получить <result>Hello John !</result> в ответ.

В этом примере мы использовали built in webserver python, который является хорошим выбором, когда вам нужно быстро проверить что-то.

Для того я предлагаю читать How python web frameworks and WSGI fit together

Смежные вопросы