WSO2 EI, как передать или передать ответ файла пользователю? - PullRequest
0 голосов
/ 23 июня 2019

У меня есть метод URL REST API, который возвращает файл в качестве ответа, и мне нужно обернуть его с помощью моего WSO2 EI REST API.

Можно ли передать или передать этот ответ на основе файла обратно запрашиваемому пользователю, не сохраняя этот файл?

1 Ответ

0 голосов
/ 24 июня 2019

Вы можете использовать коннектор файла wso2 [1] для чтения файла в виде потока внутри последовательности API.Вы можете скачать и включить файловый коннектор как в документе [2].Следуйте разделу «Чтение содержимого из файла» в [1], и вы сможете установить для необязательного параметра streaming значение true.Кроме того, следуйте разделу Note , чтобы включить потоковую передачу для больших файлов.

Пример последовательности API показан ниже

<?xml version="1.0" encoding="UTF-8"?>
<api xmlns="http://ws.apache.org/ns/synapse"
     name="fileStream"
     context="/file-stream"
     version="1.0"
     version-type="context">
   <resource methods="GET" url-mapping="/test">
      <inSequence>
    <fileconnector.read>
        <source>{source_location}</source>
        <filePattern>{file_pattern}</filePattern>
        <contentType>{content_type}</contentType>
        <streaming>true</streaming>
    </fileconnector.read>
         <respond/>
      </inSequence>
   </resource>
</api>

[1] - https://docs.wso2.com/display/ESBCONNECTORS/Working+with+the+File+Connector [2] - https://docs.wso2.com/display/ESBCONNECTORS/File+Connector

...