Upload
webcrunch
View
461
Download
0
Embed Size (px)
Citation preview
REST XSLTREST XSLT
Павел КудиновПавел КудиновАгентство «Точка Кипения»Агентство «Точка Кипения»Технический директорТехнический директор[email protected]@kudinov.name
RESTful RESTful проекты на проекты на XSLTXSLTв условиях неполной поддержки в условиях неполной поддержки XSLXSL
www.rit2007.ru
Актуальные проблемы Актуальные проблемы XSLTXSLT
Данные Безопасность Cериализация
Клиент/сервер Сервер: вычислительная нагрузка Клиент: поддержка браузерами
Решение — REST XSLT !
www.rit2007.ru
RESTREST::RREEpresentational Statepresentational State Transfer Transfer
Архитектурные принципы:
Функции приложения обусловлены ресурсами Каждый ресурс имеет уникальный адрес – URL Доступ к ресурсам обеспечен единым
интерфейсом – транспортным протоколом
www.rit2007.ru
XXSL:SL:Extensible Stylesheet LanguageExtensible Stylesheet Language
XML документ, описывающий правила трансформации XML документов
может быть применен для описания представлений данных
В простейшем случае выступает в роли шаблона
www.rit2007.ru
Зачем Зачем REST?REST?
Кеширование Масштабируемость Универсальность Сводимость к гиперссылкам
www.rit2007.ru
Зачем Зачем XSLT?XSLT?
XSLT документы могут иметь URL необходимое условие RESTful
Мощность XSLT Функционально превосходит шаблонизаторы
Свойство суперпозиции XML Цепочные преобразования данных
www.rit2007.ru
Проблемы Проблемы XSLTXSLT
Данные Безопасность Сериализация (невозможность lazy evaluation)
Клиент/сервер Сервер
Большая вычислительная нагрузка REST преимущества не используются
Клиент Неполная поддержка браузерами Непрозрачность для поисковых систем
www.rit2007.ru
REST XSLT:REST XSLT: данные данные
данные логика
данные
данные
логика
логика
шаблоны
XSLT
Генератор XML
плоские объекты
плоские XML
плоские объекты
клиент
клиент
клиент
HTML
HTML
XML
XSLT
HTML
шаблоны
XSLT
REST XSLT
Небезопасные данные
www.rit2007.ru
REST XSLT:REST XSLT: клиент клиент//серверсервер
Поисковые системы
XSLT браузеры
HTML браузеры
XSL шлюз
XSLT
XML
www.rit2007.ru
REST XSLT: REST XSLT: реализацияреализация
данныелогикаГенератор
XMLHTML
браузер
HTTP сервер
XMLXSLT шлюз
XSLT браузер
XSLT процессор
JSCSSGIF
XSLT процессор
Сервер
XSLT
Ди
нам
ика
Ста
тика
www.rit2007.ru
XSLT XSLT шлюзшлюз – – этоэто::
REST XSLT уже сегодня Компенсация серверных нагрузок Компенсация недостатков браузеров Расширяемая платформа, например:
FORCE_XSLT Для небезопасных серверных преобразований Чтобы никто не узнал о REST XSLT inside
Серверный кеш XSLT на основе HTTP Не только XSLT, например SVG->GIF
Всего пара страниц исходного кода
www.rit2007.ru
Спасибо за внимание!Спасибо за внимание!
Павел КудиновПавел КудиновАгентство «Точка Кипения»Агентство «Точка Кипения»Технический директорТехнический директор[email protected]@kudinov.namepavel-kudinovpavel-kudinovpavel-kudinovpavel-kudinov
REST XSLT
RESTful RESTful проекты на проекты на XSLTXSLT
в условиях неполной поддержки в условиях неполной поддержки XSL XSL браузерамибраузерами