====== Краткое пошаговое руководство по работе с сервисом загрузки аудио-файлов ======
Данный сервис разработан для того, чтобы загружать аудио-файлы для последующего проигрывания абонентам.\\
\\
В качестве клиента используем бесплатную программу [[https://www.soapui.org|SOAP UI]], но принцип работы сохраняется и при использовании других продуктов. В том числе и при разработке ПО на .NET ([[https://en.wikipedia.org/wiki/SOAP#History|Microsoft придумала стандарт SOAP]] и их средства как никакие другие подходят для этого). Программа существует под все популярные платформы и не имеет ограничений использования.\\
\\
Руководство по программе можно найти [[https://www.soapui.org/soap-and-wsdl/getting-started.html|на официальном сайте]]\\
В этот момент SOAP UI (как и библиотека .NET) выгрузит из WSDL все приложения. Их три:
- get_report - получение статистики
- notification - оповещение абонента
- upload_audio - загрузка файла на сервис
Нас интересует метод upload_audio. При переходе к редактированию метода Request приложения upload_audio откроется полный текст запроса с комментариями к нему:
cid:1047733175167
?
Вопросительные знаки требуют ввода данных.
Далее необходимо построчно заполнить данный запрос.\\
Первая строка идентифицирует имя файла, которое будет загружаться в систему. Её заполнение рассмотрим ниже.
Вторая строка с вопросительным знаком идентифицирует пользователя системы:
?
Вместо вопросительного знака необходимо в данную строку подставить UUID, выданный администратором системы. Пример корректного заполнения:
394ffb3b-20f5-4046-b6b2-758103698fe7
Подробно передача файлов на сервер через программу SoapUI описана на официальном сайте:\\
[[https://www.soapui.org/resources/blog/working-with-ws-attachments-and-inline-files.html|Документация по передаче файлов в запросе SOAP UI]]\\
[[https://www.soapui.org/soap-and-wsdl/headers-and-attachments.html|Докуменатция по формированию заголовков в запросе SOAP UI]]\\
\\
Для загрузки файла требуется заполнение двух блоков в интерфейсе: Headers для передачи корректного заголовка запроса и Attachment для непосредственной передачи файла.\\
Для создания корректного заголовка запроса необходимо внизу окна нажать на вкладку Headers. Откроется окно создания заголовка:\\
{{:servers:kmis:headers.jpg?direct&400|}}\\
При нажатии символа + откроется диалог создания заголовка, куда необходимо ввести тег //content-type// и нажать Ок. Далее двойным кликом по полю //Value// созданного заголовка переходим к его редактированию вводим //audio/x-wav//\\
{{:servers:kmis:headers-2.jpg?direct&400|}}\\
Далее необходимо приложить файл к запросу перейдя на вкладку Attachment:\\
{{:servers:kmis:attachment.jpg?direct&400|}}\\
При нажатии + откроется стандартный диалог выбора и загрузки файла. После выбора файла система запросит подтверждение на кеширование файла в запросе, необходимо нажать Yes.\\
Далее необходимо в строке с именем файла двойным кликом перейти к редактированию столбца Part и выбрать из списка цифровую комбинацию, указанную в строке
cid:1047733175167
При этом значение поля Type сменится на CONTENT.Пример корректного заполнения:\\
{{:servers:kmis:attachment2.jpg?direct&400|}}\\
После этого запрос можно выполнить. Система сохранит файл в хранилице и вернёт UUID который можно будет использовать в дальнейшем для проигрывания этого файла абонентам.
c9006b99-4cad-488d-9c09-1a73696fa11a