2016-07-05 69 views
1

在官方页面(http://raml.org/developers/raml-200-tutorial#body-parameters)上找到的RAML教程,对于文件上传的定义看起来如下:RAML 1.0文件上传定义

/file-content: 
    post: 
    description: bla 
    body: 
    multipart/form-data: 
     formParameters: 
     file: 
      description: The file to be uploaded 
      required: true 
      type: file 

不过,这似乎只是为RAML 0.8工作,但不是1.0。 1.0的“新增功能”部分还包含以下内容:“统一地覆盖主体,URI参数,标题和查询参数,并且不再需要单独的formParameters结构”。 (https://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md/#whats-new-and-different-in-raml-10

所以它似乎整个事情已经改变,但我找不到这个例子,我不明白我怎么可以将fileupload的例子迁移到工作的1.0例子。有任何想法吗?

回答

2

想通了这一点自己:

body: 
    multipart/form-data: 
    description: The file to be uploaded. 
    required: true 
    type: file 
    example: !include someFile 
+5

但是如何在myultipart/form-data中定义多个类型? – ulab

+0

恩,是的,那我们该怎么办? – Trace

0

这我是如何做的。其中“文件”属性将是formDataParam名称。
您可以通过在其下添加更多属性来指定多个文件。

body: 
     multipart/form-data: 
     properties: 
      file: 
      description: The file to be uploaded. Supported Formats are gif, jpeg, jpg, png. 
      required: true 
      type: file 
      example: !include example.jpg