我们有一个REST操作,在wadl文件中定义如下。
<resource path="/upload">
<param name="appName" style="header" type="xsd:string" required="true" default="abc"/>
<method name="POST" id="upload" resource-operation="POST /upload">
<request>
<representation element="uploadPayloadRequest" mediaType="application/xml"/>
</request>
<response status="200">
<representation element="uploadPayloadResponse" mediaType="application/xml"/>
</response>
</method>
</resource>
我们的方法签名就像:
@POST
@Path("/upload")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public UploadPayloadResponse upload(UploadPayloadRequest uploadPayloadRequest, @HeaderParam("appName") String appName) {
.....java code...
}
我们的请求有效负载是xml有效负载。现在,我们希望在相同的“上传”服务中,我们还应该能够上传文件。
因此,需要对WADL模式和方法签名进行哪些更改才能实现此目的。
因此,请求将包含xml有效负载和一个文件(作为multipart / form-data)。响应对象没有变化。