Выполнили: Фаттахов Ленар, Горюнов Семен.. Задача Мы довели нашу программу до полноценного функционирования. Заказчик захотел заняться рассылкой рекламы.

Презентация:



Advertisements
Похожие презентации
ЗАДАЧА Е: АДМИНИСТРИРОВАНИЕ Выполнили: Асадуллина А.Ф., Алексеева Е. А.
Advertisements

Лекция 11 Тема «Формы » Преподаватель: Халелова Е.Н.
Архитектура метаданных WWW. Язык RDF Архитектура метаданных WWW RDF.
HTML – язык гипертекстовой разметки документов (Hyper Text Markup Language)
Ruby On Rails: Web- разработка по-другому! Несколько простых причин перейти на Ruby (and) Rails. Проблематика web-разработки. Разработка web-проектов всех.
Ruby on Rails. Что такое Ruby? Ruby – это открытый, объектно- ориентированный скриптовый язык, изобретенный Юкихиро Мацумото в начале 90-х.
РАЗРАБОТКА WEB-САЙТОВ.. Создание Web-сайтов реализуется с помощью языка разметки гипертекстовых документов HTML. Тэги – инструкции браузеру, указывающие.
Rule 1: Определен ли формат? После того, как оболочка определила имя типа того элемента, который требуется отобразить, первым делом она проверяет, определен.
Интернет- технологии МИИГаИК. Указание XML-документов в ориентире на будущее
Технология Идентификации Ресурсов X-Pointer. Предназначение X-Pointer – это язык, описывающий местонахождение тех или иных ресурсов. Выражения языка X-Pointer.
Создание проекта Zend Лекция 2 1.Создание нового проекта 2.Анализ нового проекта 3.Создание макетов.
Saint Petersburg, 2012 Java Lecture #12 JSP. JSP 2 Java Server Pages (JSP) – технология разработки веб страниц, поддерживающих динамический контент. Позволяет.
КУРС «WEB-ДИЗАЙН». Что такое Web-страница? То, что мы видим в окне браузера, когда заходим на какой-либо сайт! Мы видим веб-страницу сайта – ее содержимое!
Структура HTML-документа HTML – язык разметки гипертекстовых документов.
Лекция 1 MVC (Model-View-Controller) - это конструкционный шаблон, который описывает способ построения структуры приложения, сферы ответственности и взаимодействие.
1 Java J2EE. JSP. 2 Технология Java Server Pages (JSP) Java Server Pages (JSP) обеспечивает разделение динамической и статической частей страницы, результатом.
AJAX Выполнила: студентка группы ПИ-311 Газизова Влада.
Формы в HTML. Элемент FORM Элемент уровня «блок» Управляющие элементы Просто текст Атрибуты: action – url обработчика method – post или get enctype –
Cascading Style Sheets каскадные таблицы стилей CSS-код – это список инструкций для браузера, – как и где отображать элементы веб-страницы, написанный.
HTML коды на которых построен сайт. - Корневой тег - Корневой тег - "Голова" HTML документа - "Голова" HTML документа - Тело документа - Тело документа.
Транксрипт:

Выполнили: Фаттахов Ленар, Горюнов Семен.

Задача Мы довели нашу программу до полноценного функционирования. Заказчик захотел заняться рассылкой рекламы для покупателей магазина, и попросил сделать возможность получать XML материал с именами клиентов и их электронными адресами

Будем проходить от конкретного товара к списку заказов, которые на него ссылаются – а от него уже к конкретному заказу. class Product line_items product = Product.find(some_id) orders = product.orders logger.info(Product #{some_id} has #{orders.count} orders)

Установим на приложение REST интерфейс Позволим приложению посылать нам GET запросы, отвечать будем XML документами Сделаем простой формат запроса:

Создаем новый контроллер info для управления информационными запросами, сюда включим действие who_bought: Теперь создадим шаблон, который вернет XML-документ. Мы не будем использовать rhtml шаблон, который использовался для формирования веб-страниц. Взглянем на шаблон who_bought.rxml def = end depot> ruby script/generate controller info

Внутри rxml-шаблона создаваемый XML-объект представлен переменной xml. При вызове метода этого объекта (например, при вызове order_list в первой строке нашего шаблона) построитель порождает соответствующий XML-тег. Если одному из этих методов передается хэш,то он используется для создания атрибутов XML-тега. Если передается строка, то она используется в качестве значения тега Если вам нужно получить вложенные теги, передайте блок внешнему вызову метода-построителя. XML- элементы, созданные внутри этого блока, будут вложены внутрь внешнего элемента. В нашем примере мы используем этот механизм, чтобы вставить список тегов внутрь тега, а затем для того, чтобы вставить теги и внутрь каждого тега

Этот ruby код использует библиотеку Jim Weirichs Builder, которая генерирует структурированный xml- документ. Мы можем проверить работу этого метода, используя браузер или вызвав метод из командной строки. Если вы введете URL в браузер, будет возвращен XML- документ. В каком виде он будет отображен, зависит от браузера. Можно послать запрос из командной строки: depot> curl xml.order_list(:for product title) do for o xml.order do xml.name(o.name) xml. (o. ) end

Соответствующий тип ответа Сначала создадим обыкновенный шаблон для представления HTML. Теперь мы воспользуемся методом respond_to, чтобы взять курс на нужный шаблон в зависимости от Accept-заголовка входящего запроса. Клиенты, купившие

Info_controller.rb Проверим командной строкой: depot> curl –H Accept:application/xml \ depot> curl –H Accept:text/html \ Def = orders respond_to do |format| format.html format.xml end

Другой способ запроса XML Альтернативный способ – можем указывать желаемый формат в самом URL. Например /info/who_bought/1.xml Для этого подкорректируем файл routes.rb: ActionController::Routing::Routes.draw do |map| map.connect :controller/service.wsdl, :action => wsdl …

Вопросы Где используется REST интерфейс? Почему использовали ответ именно в виде XML документа? Что такое Jim Weirichs Builder? Какова тема презентации?