Найти - Пользователи
Полная версия: Логика отдельно, гуи отдельно, как?
Начало » Python для новичков » Логика отдельно, гуи отдельно, как?
1 2 3
Landing
Часто слышу о веб-сервисах, о том, что можно к различным сайтам получить доступ (авторизоваться, вытянуть данные) через сторонние программы, том же Adobe Air. Как это реализовано? Я так понимаю логика пишется отдельно, веб-интерфейс, гуи пишутся отдельно. Как они взаимодействуют, какие протоколы?
Ockonal
Немного непонятно суть вопроса. Говоря о веб-сервисах, то там есть работа с сокетами. На нужные порты посылаются запросы и т.д. Все на этом построено.
Landing
К примеру twitter, есть веб-интерфейс и есть сторонние программы, которые получают доступ к сервису. Как этот доступ реализован? Например, пишу я проект на django, получается самый обычный сайт и называться веб-сервисом он не может. Но стоит добавить API для сторонних приложений, как это уже становится сервис. Как описывать этот api, какие технологии используются? Или есть back-end, написанный с доступом по XML-RPC и дальше django, ROR и все отсальное общются с этим back-end'ом посредством того же XML-RPC? Или какие есть еще способы?
Ockonal
Вы же можете посылать запросы на сервер. Использовать какой-то сформированный пост-запрос, чтобы получить нужные данные (ответ от сервера). Или опять же, сокеты. Создаете на сервере скрипт-обработчик какого-то порта, на него могут поступать запросы, в ответ будут посылаться нужные данные.
Ockonal
К примеру, у меня сейчас проект, где на сервере будет храниться информация в базе данных. Поступать она будет от клиентской части, написанной на питоне. Я просто буду формировать пост-запрос, который буду отправлять на серверный скрипт, который уже будет обрабатывать запрос и записывать все в базу.
Landing
Мне больше интересна технология, как и с помошью чего создается. Приминительно к питону, как сделать веб-сервис, который бы отдавал JSON данные? Где можно почитать, гугление не дает результатов…
.Serj.
Немного обобщу вопрос: как вообще можно отделять логику от гуи, кроме как закатывания её(логики) в отдельную библиотеку?

Ткните ссылкой в какое нибудь несложное приложение или туториал в качестве примера, плиз.
Andity
!google: Model View Controller
Landing
Вот еще вопрос, какую технологию используют сайты (сервисы) для предоставления своего API? XML-RPC или SOAP?
igor.kaist
Разные сайты используют разные технологии…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB