api-платформа обработчик FileUpload swagger_context - PullRequest
0 голосов
/ 07 марта 2020

Я хотел бы видеть поле загрузки в своем чванстве, вместо этого оно недопустимо со второй аннотацией.

У меня есть следующая аннотация для моего MediaObject -> Из этого руководства: https://api-platform.com/docs/core/file-upload/

А затем я добавил контекст, как описано в выпуске -> https://github.com/api-platform/docs/issues/143

ApiResource-annotation

 *             "swagger_context"={
 *                 "description"="request accordingly: https://api-platform.com/docs/core/file-upload/#making-a-request-to-the-media_objects-endpoint",
 *                 "consumes"={
 *                      "multipart/form-data"
 *                 },
 *                 "parameters"={
 *                      {
 *                          "in"="formData",
 *                          "name"="file",
 *                          "type"="file",
 *                          "schema"={
 *                              "type"="object",
 *                              "properties"={
 *                                  "file"={
 *                                      "type"="string",
 *                                      "format"="binary"
 *                                  }
 *                              }
 *                          }
 *                      },
 *                  }
 *             },

Swagger :

enter image description here

Теперь все работает нормально, но теперь это проверка (с https://validator.swagger.io/) моего чванства. json не допустимо.

Я всегда получаю следующую ошибку:

"messages": ["attribute paths. '/ api / media_objects' (post). [file] .schema is unexpected", "attribute definitions.File.properties is not longer of type` object` "]

Кто-то знает, что здесь не так или что именно я делаю что-то не так, я понимаю, что не так, но если я поставлю свойства в скобках [], произойдет ошибка синтаксического анализа со стороны платформы API.

...