|
| ||||||||||||
| ||||||||||||
|
2006 г.
Macromedia Flash. Web Service.Евгений Вересов, http://www.jdesign.ruInternet как среда разработки.Web сервис, созданный и размещенный в Internet по некоторому URL определяет:
и некоторые другие параметры. Другими словами, Web сервис формализовано описывает данные и предоставляет открытые методы доступа к ним. Web Service в Macromedia Flash.Мacromedia Flash 7,8 версий содержат набор классов для создания клиентов Web сервисов:
и некоторые другие. Имеется так-же богатый набор классов для работы с данными, представленными в виде XML файлов, но это тема для отдельной статьи. Для реализации Web сервиса на стороне сервера может быть использована любая технология поддерживающая SOAP/WSDL, например:
Цель данной работы.Оценить возможности Flash для создании клиентов Web сервисов.Описание задачи.На стороне сервера, средствами языка PHP и пакета NUSOAP создан Web сервис реализующий RPC (Remoute Procedure Calls) к СУБД mySQL. Web сервис выполняет на стороне сервера SQL операторы:
которые реализованы в виде SOAP/PHP методов:
где переменная $request содержит параметры запроса, принятые от клиента. Для демонстрации работы с Web сервисом, предварительно, в базе данных создана небольшая таблица: CREATE TABLE DBSERVICE ( ID INT NOT NULL PRIMARY KEY, SALES VARCHAR(100), DESCRIPT VARCHAR(150), PRICE INT ); Данный Web сервис можно увидеть в Internet, используя обычный браузер. Открыв ссылку WSDL, Вы можете посмотреть описание Web сервиса средствами XML. На этой же странице, открыв соответстующие ссылки, можно ознакомиться с описанием RPC методов сервиса. Исходный тест Web сервиса в виде RAR файла Вы пожете взять отсюда. Flash client.Для оценки возможностей Flash 8 написан простой SOAP клиент (76Кб).Приложение формирует и передает запросы Web сервису, принимает от него данные и отображает их. С точки зрения пользователя Flash клиент и Web Service обеспечивают функциональность:
Исходный тест Flash клиента в виде RAR файла Вы можете взять здесь. Eсли Web сервис создан и размещен, обращение к нему может исходить от любого SOAP клиента, а не только от описываемого здесь. Более того, тип технологии, применяемой для создания клиента или сервиса, и язык реализации могут быть выбраны произвольно, но выбранная технология должна поддерживать SOAP/WSDL. Описание реализации.Никаких особых требований к набору инструментов: PHP, NUSOAP, mySQL нет.
Исходный текст Web сервиса прозрачен и содержит:
Web клиент реализован в среде Macromedia Flash 8 c использованием компонентов:
и некоторых других. Для просмотра Web сервиса в Internel Flash имеет специальное окно, которое может быть открыто, например, так: Windows --> Other Panels --> Web Services. В окне Define Web Service следует ввести URI сервиса, для нашего случая это: http://www.jdesign.ru/server.php?wsdl Flash обратится по заданному адресу, считает и отобразит информацию о сервисе. Состав предоставляемой Flash информации о сервисе идиентичен тому, что можно увидеть в браузере, обратившись по URL, но Flash отобразит только те данные, которые необходимы для реализации клиента:
Отмечу так-же, что аналогичную функцию имеет и компонент WebServiceConnector, настройка которого может быть выполнена как визуальными средствами Flash так и из ActionScript 2.0 Web клиент очень прост, он содержит несколько десятков строк текста, существенная часть которого посвящена анализу возмоможных ошибок. Основой Web клиента служат три компонента WebServiceConnect (по числу методов сервиса). Правда, этот компонент мог бы быть и один, но в этом случае его пришлость бы перенастраивать при смене вызываемого метода, что, наверное, не очень рационально. Большая часть настройки клиента выполняется визуальными средсвами среды Flash, что весьма удобно. Использование приложения.Работать с Web клиентом просто:
P.S. Используемая здесь версия NUSOAP не работает с Unicode, принятой по умолчанию во Flash, однако, после незначительной доработки эта проблема решается. Для заинтересованных читателей пусть это будет домашним заданием. Всего хорошего. |
|
CITForum © 1997–2025