我尝试定义一个OpenAPI V3 REST服务来上传包含一些属性的文件。 yaml的代码段是:
/filemultipart:
post:
summary: adds file items
operationId: addMultipartFiles
requestBody:
content:
multipart/form-data:
schema:
$ref: '#/components/schemas/FileBinary'
FileBinary:
type: object
properties:
file:
type: string
format: binary
name:
type: string
使用openapi生成器jaxrs-cxf-cdi
生成的代码为
public Response addMultipartFiles(@Multipart(value = "fileObjects",
required = false) List<FileBinary> fileObjects) {
return delegate.addMultipartFiles(fileObjects, securityContext);
}
现在,我找不到OpenLiberty 18.0.0.3支持@Mutlipart
批注的任何信息。实际上@Multipart
是某些cxf特定的功能。是否可以扩展OpenLiberty以获得此支持。或者以另一种方式,Microprofile Standard 1.0如何处理多部分/表单数据?如何在Openliberty中使用它?有人已经有同样的问题吗?有任何提示吗?
-伊戈尔(Igor)