REST XSLT Павел Кудинов Агентство «Точка Кипения» Технический директор RESTful проекты на XSLT в условиях неполной поддержки XSL
Актуальные проблемы XSLT Данные Безопасность Cериализация Клиент/сервер Сервер: вычислительная нагрузка Клиент: поддержка браузерами Решение REST XSLT !
REST: REpresentational State Transfer Архитектурные принципы: Функции приложения обусловлены ресурсами Каждый ресурс имеет уникальный адрес – URL Доступ к ресурсам обеспечен единым интерфейсом – транспортным протоколом
XSL: Extensible Stylesheet Language XML документ, описывающий правила трансформации XML документов может быть применен для описания представлений данных В простейшем случае выступает в роли шаблона
Зачем REST? Кеширование Масштабируемость Универсальность Сводимость к гиперссылкам
Зачем XSLT? XSLT документы могут иметь URL необходимое условие RESTful Мощность XSLT Функционально превосходит шаблонизаторы Свойство суперпозиции XML Цепочные преобразования данных
Проблемы XSLT Данные Безопасность Сериализация (невозможность lazy evaluation) Клиент/сервер Сервер Большая вычислительная нагрузка REST преимущества не используются Клиент Неполная поддержка браузерами Непрозрачность для поисковых систем
REST XSLT: данные
REST XSLT: клиент/сервер
REST XSLT: реализация
XSLT шлюз – это: REST XSLT уже сегодня Компенсация серверных нагрузок Компенсация недостатков браузеров Расширяемая платформа, например: FORCE_XSLT Для небезопасных серверных преобразований Чтобы никто не узнал о REST XSLT inside Серверный кеш XSLT на основе HTTP Не только XSLT, например SVG->GIF Всего пара страниц исходного кода
Спасибо за внимание! Павел Кудинов Агентство «Точка Кипения» Технический директор REST XSLT RESTful проекты на XSLT в условиях неполной поддержки XSL браузерами