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