falkolab.ext3.direct является серверный стек для ExtJS 3.
Как я могу использовать это?
Давайте зарегистрируйтесь API и вид:
& NBSP; & GT; & GT; & GT; от zope.configuration xmlconfig импорта
& NBSP; & GT; & GT; & GT; Контекст = xmlconfig.string ("" "
& NBSP; & Lt ...; конфигурировать
& NBSP; ... XMLNS = "http://namespaces.zope.org/zope"
& NBSP; ... XMLNS: extdirect = "http://namespaces.zope.org/extdirect"
& NBSP; & ... GT;
& NBSP; & Lt ...; включают в себя пакет = "falkolab.ext3.direct" файл = "" / meta.zcml & GT;
& NBSP; ...
& NBSP; & Lt ...; extdirect: API
& NBSP; ... для = "zope.app.folder.interfaces.IFolder"
& NBSP; ... пространство имен = "my.app"
& NBSP; ... / & GT;
& NBSP; ...
& NBSP; & Lt ...; extdirect: вид
& NBSP; ... для = "zope.app.folder.interfaces.IFolder"
& NBSP; ... класс = "falkolab.ext3.direct.testing.AlbumList"
& NBSP; ... разрешение = "zope.ManageContent"
& NBSP; ... Имя = "albumlist"
& NBSP; ... / & GT;
& NBSP; ...
& NBSP; & Lt ...; extdirect: вид
& NBSP; ... для = "zope.app.folder.interfaces.IFolder"
& NBSP; ... класс = "falkolab.ext3.direct.testing.Contact"
& NBSP; ... разрешение = "zope.ManageContent"
& NBSP; ... / & GT;
& NBSP; ...
& NBSP; ... "" ")
Прямая API:
& NBSP; & GT; & GT; & GT; печать HTTP (г "" "
& NBSP; ... GET /@@directapi HTTP / 1.1
& NBSP; ... Авторизация: Основные bWdyOm1ncnB3
& NBSP; ... "" ")
& NBSP; HTTP / 1.1 200 OK
не & NBSP; Cache-Control: No-кэша
& NBSP; Content-Length: ...
& NBSP; Content-Type: текст / JavaScript; кодировка = UTF-8
& NBSP; Истекает: ...
не & NBSP; Pragma: No-кэша
& NBSP; & Lt; BLANKLINE & GT;
& NBSP; Ext.namespace ('my.app');
& NBSP; my.app.REMOTING_API = {"URL": "HTTP: // Localhost /@@directrouter", "имен": "my.app", "тип": "удаленное взаимодействие", "действия": {"Контактная ": [{" Имя ":" GetInfo "," Лен ": 1}]," albumlist ": [{" formHandler ": правда," имя ":" добавить "," Лен ": 0}, {" имя ":" GETALL "," Лен ": 0}]}};
Автоматическое добавление поставщика:
& NBSP; & GT; & GT; & GT; печать HTTP (г "" "
& NBSP;? ... GET /@@directapi add_provider HTTP / 1.1
& NBSP; ... Авторизация: Основные bWdyOm1ncnB3
& NBSP; ... "" ")
& NBSP; HTTP / 1.1 200 OK
не & NBSP; Cache-Control: No-кэша
& NBSP; Content-Length: ...
& NBSP; Content-Type: текст / JavaScript; кодировка = UTF-8
& NBSP; Истекает: ...
не & NBSP; Pragma: No-кэша
& NBSP; & Lt; BLANKLINE & GT;
& NBSP; Ext.namespace ('my.app');
& NBSP; my.app.REMOTING_API = {"URL": "HTTP: // Localhost /@@directrouter", "имен": "my.app", "тип": "удаленное взаимодействие", "действия": {"Контактная ": [{" Имя ":" GetInfo "," Лен ": 1}]," albumlist ": [{" formHandler ": правда," имя ":" добавить "," Лен ": 0}, {" имя ":" GETALL "," Лен ": 0}]}};
& NBSP; Ext.Direct.addProvider (my.app.REMOTING_API);
И прямым Запрос hanling (для того увидеть ROUTER.TXT):
& NBSP; & GT; & GT; & GT; печать HTTP (г "" "
& NBSP; ... POST /@@directrouter HTTP / 1.1
& NBSP; ... Авторизация: Основные bWdyOm1ncnB3
& NBSP; ... Content-Length: 71
& NBSP; ... Content-Type: применение / JSON; кодировка = UTF-8
& NBSP; ... Referer: HTTP: // локальный /
& NBSP; ...
& NBSP; ... {"действия": "Метод" "albumlist": "GETALL", "данные": "тип" []: "RPC", "три раза в день": 1} "" ")
& NBSP; HTTP / 1.1 200 OK
& NBSP; Content-Length: 89
& NBSP; Content-Type: текст / JavaScript
& NBSP; & Lt; BLANKLINE & GT;
& NBSP; {"действия": "albumlist", "три раза в день": 1, "тип": "СРП", "метод": "GETALL", "результат": [1, 2, 3]}
Что нового В этом выпуске:
- Изменения для поддержки Python 2.6
Требования
- Python
Комментарии не найдены