2017-10-16 109 views
0

我正在使用RAML寫入HTTP POST請求,並且需要編寫它以便能夠在請求中發送多個文件。每次文件的數量可能會有所不同,因此需要它是動態的。我該怎麼做呢?使用RAML在HTTP請求中發送多個文件

這將最終如果你正在使用RAML版本0.8與Anypoint工作室6.2和Mule使用3.8.3

感謝

回答

2

,請嘗試以下construct.It是有重複屬性,該屬性指定多個上傳

#%RAML 0.8 
title: FileUploadExample 
baseUri: localhost 
/uploadMultipleFile: 
    description: Uploads Multiple file 
    post: 
    body: 
     multipart/form-data: 
     formParameters: 
      file: 
       description: The file to be uploaded. Supported Formats are gif, jpeg, jpg, png etc. 
       required: true 
       type: file 
       repeat: true 

的possiblilty如果您正在使用RAML版本1.0 由於重複RAML 0.8規範內時,它在1.0 RAML除去贊成RAML數據類型抽象。 因此,對於RAML 1.0,您可以使用類似於下面的構造。

#%RAML 1.0 
title: FileUploadExample 
baseUri: localhost 
types: 
    MultiUploadFileType: 
     properties: 
      file: 
      description: The file to be uploaded. Supported Formats are gif, jpeg, jpg, png etc. 
      required: true 
      type: file 

/uploadMultipleFile: 
    description: Uploads Multiple file 
    post: 
    body: 
     multipart/form-data: 
     type: MultiUploadFileType[] 
     minItems: 1 

在這裏,我們使用類型抽象定義一個類型,然後用它作爲與多部分/格式數據沿着陣列