0

当我的 raml 定义指定我的服务的 post 方法需要 json 时,生成的 post 方法正确地采用了一个封装该 json 并符合我的模式的对象。

不过,并不是我把post方法改成接受application/x-www-form-encoded formParameters,而是生成的post方法不包含每个参数对应的实参。我期望它错了吗?

之前和工作:

post:
  description: blah
  body:
  application/json:
    schema: myschema
    example: !include myexample_request_json.json

这生成了一个带有签名的 post 方法:

public Response post(final Myrequest myrequest)

但是将 RAML 更改为:

post:
  description: blah
  body:
    application/x-www-form-urlencoded:
      formParameters:
        myparam1:
          description: aaa
          required: true
          type: string

我本来希望生成的 post 方法是:

public Response post(final String myparam1)

但它是:

public Response post()

有人可以解释为什么吗?

谢谢,

保罗

4

1 回答 1

0

我假设你在写信的e时候错过了这封信formParameters。请注意,您有formParamters.

我建议您检查 API Designer 作为编辑 RAML 文件的工具。

编辑

因此,这似乎不是拼写错误。不幸的是,我无法解释为什么它会以这种方式生成,但我可以建议您如何实现它会生成您

public Response post(final String myparam1)

因此,formParameters您可以使用以下内容,而不是使用特定类型的内容queryParameters

  post:
    description: blah        
    queryParameters:    
      myparam1:
        description: aaa
        required: true
        type: string
于 2016-01-11T14:16:06.610 回答