Требуется создать простой пример клиента веб-сервиса на основе
типографа Артемия Лебедева.
Московский авиационный институт. Факультет прикладной математики и
физики. Кафедра вычислительной математики и программирования.
Преподаватель: Л. Н. Чернышов . Студенты: Т. В.
Грудинина, И. К. Никитин, Ю. М. Сергукова.
Типограф — сервис, предназначенный для подготовки текста к
web-публикации в соответствии с правилами экранной типографики.
Может выступать как модуль системы управления сайтом или отдельное
приложение. Веб-служба, веб-сервис (англ. web service) —
программная система, идентифицируемая строкой URI, чьи
общедоступные интерфейсы определены на языке XML. Описание этой
программной системы может быть найдено другими программными
системами, которые могут взаимодействовать с ней согласно этому
описанию посредством сообщений, основанных на XML, и передаваемых с
помощью интернет-протоколов. Веб-служба является единицей
модульности при использовании сервис-ориентированной архитектуры
приложения.
Разрабатываемый клиент сервиса представляет собой консольное
приложение на python. Параметры сервиса задаются с помощью
аргументов командной строки в стандарте getopt (используется для
большинства консольных unix-утилит).
Принцип работы: наше приложение посылает по заданному адресу в
POST-запросе специальным образом сформированный XML-поток. Этот
поток содержит исходный текст, который необходимо
оттипографировать. На сервере текст типографируется и результат
посылается обратно приложению. Само приложение считывает и
записывает информацию через стандартные потоки ввода-вывода. Ниже
приведено WSDL-описание службы и основной рабочий компонент
системы. Описание службы можно найти по адресу:
http://typograf.artlebedev.ru/webservices/typograf.asmx?WSDL В результате проведенной лабораторной работы, мы познакомились с таким явлением как веб-сервисы и научились с ними работать. Несмотря, на то что в приведенном отчете описан только простейший клиент для работы с сервисами, в рамках проекта Oricrafter (Imagine Cup 2011) нами был реализованы клиентская и серверная части для загрузки и отправки оригами-моделей. В рамках этого отчета мы не приводим описание этих программ, так как они находятся на данный момент в разработке. Использование веб-сервисов является очень перспективной технологией, особенно в разрезе облачных вычислений, которые последнее время стали использоваться очень часто. Не нужно хранить всю логику приложения только в одной сборке. Часть функций удобно вызывать с помощью удаленных процедур, или использовать обмен между приложением и сервером, на котором будет осуществляться основная обработка. Это упрощает разработку многих приложений и решение ряда задач, в том числе и тех. которые требуют значительных ресурсов.
http://typograf.artlebedev.ru/webservices/typograf.asmx?WSDL В результате проведенной лабораторной работы, мы познакомились с таким явлением как веб-сервисы и научились с ними работать. Несмотря, на то что в приведенном отчете описан только простейший клиент для работы с сервисами, в рамках проекта Oricrafter (Imagine Cup 2011) нами был реализованы клиентская и серверная части для загрузки и отправки оригами-моделей. В рамках этого отчета мы не приводим описание этих программ, так как они находятся на данный момент в разработке. Использование веб-сервисов является очень перспективной технологией, особенно в разрезе облачных вычислений, которые последнее время стали использоваться очень часто. Не нужно хранить всю логику приложения только в одной сборке. Часть функций удобно вызывать с помощью удаленных процедур, или использовать обмен между приложением и сервером, на котором будет осуществляться основная обработка. Это упрощает разработку многих приложений и решение ряда задач, в том числе и тех. которые требуют значительных ресурсов.