Я хотел бы видеть поле загрузки в своем чванстве, вместо этого оно недопустимо со второй аннотацией.
У меня есть следующая аннотация для моего 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 :
Теперь все работает нормально, но теперь это проверка (с 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.