Поддерживает ли Moqui REST API двоичные файлы в качестве параметров? - PullRequest
0 голосов
/ 13 октября 2019

мой файл EbooksEntities.xml

    <entities xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://moqui.org/xsd/entity-definition-2.1.xsd">
           <entity entity-name="Ebook" package="moqui.ebook" short-alias="ebooks">
                 <field name="ebookId" type="id" is-pk="true"><description>primary sequenced ID</description></field>
                 <field name="md5" type="text-medium"/>
                 <field name="file" type="binary-very-long" />
           </entity>
    </entities>

мой файл ebook.rest.xml

    <resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://moqui.org/xsd/rest-api-2.1.xsd" name="ebook" displayName="Ebook REST API" version="2.0.0">
          <resource name="ebooks">
              <method type="get"><entity name="ebooks" operation="list"/></method>
              <method type="post"><entity name="ebooks" operation="create"/></method>
          </resource>
    </resource>

теперь swagger REST API-браузер показывает параметр файла в виде строки. Как создать метод REST для публикации двоичного файла?

1 Ответ

0 голосов
/ 25 октября 2019

Вам нужно написать свой собственный сервис, который использует ResourceFacade, чтобы скопировать файл в БД или файловую систему, а затем обновить сущность с указанием местоположения ресурса.

Вы не можете использовать сервис entity-autoНапример, перечисленные в вашем ответе, для данного типа операции.

...