WADL спецификация - PullRequest
       28

WADL спецификация

0 голосов
/ 06 февраля 2019

У нас есть операция 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,Теперь мы хотим, чтобы в той же службе «upload» мы также могли загружать файл.

Итак, какие изменения необходимо внести в схему WADL и сигнатуру метода для достижения этого.

Таким образом, запрос будет содержать полезную нагрузку xml и файл в виде multipart / form-data.В объекте ответа нет изменений.

...