Описание реализации.
Никаких особых требований к набору инструментов: PHP, NUSOAP, mySQL нет.
Исходный текст Web сервиса прозрачен и содержит:
- Последовательное определение методов сервиса (строки с 7 по 82):
- selectSales;
- updatesales;
- insertSales
Web клиент реализован в среде Macromedia Flash 8 c использованием компонентов:
- WebServiceConnector;
- TextInput;
- Button
и некоторых других.
Для просмотра Web сервиса в Internel Flash имеет специальное окно, которое может быть открыто, например, так:
Windows --> Other Panels --> Web Services.
В окне Define Web Service следует ввести URI сервиса, для нашего случая это:
Flash обратится по заданному адресу, считает и отобразит информацию о сервисе. Состав предоставляемой Flash информации о сервисе идиентичен тому, что можно увидеть в браузере, обратившись по URL, но Flash отобразит только те данные, которые необходимы для реализации клиента:
Отмечу так-же, что аналогичную функцию имеет и компонент WebServiceConnector, настройка которого может быть выполнена как визуальными средствами Flash так и из ActionScript 2.0
Web клиент очень прост, он содержит несколько десятков строк текста, существенная часть которого посвящена анализу возмоможных ошибок.
Основой Web клиента служат три компонента WebServiceConnect (по числу методов сервиса). Правда, этот компонент мог бы быть и один, но в этом случае его пришлость бы перенастраивать при смене вызываемого метода, что, наверное, не очень рационально. Большая часть настройки клиента выполняется визуальными средсвами среды Flash, что весьма удобно.