Hi Shay,

Thanks for the interest.  Just to be clear, when you talk about
extending the capability, you're having a resource with 2 methods
like:

@Consumes("application/xml")
public Response postEntity(Entity e) {

}

@Consumes("application/xml;type=collection")
public Response postEntities(EntitiesCollection e) {

}

?

On Tue, Sep 1, 2009 at 9:39 AM, Tsadok, Shay<[email protected]> wrote:
> Hi All,
>
> My name is Shay, my team & I are currently working on exposing REST API for 
> an enterprise application using the Wink framework.
>
> Most of our collection resources supports POSTing of new single resource in 
> xml format.
> HTTP POST Request example of single entity:
> POST /my-collection
> Content-Type: application/xml
> <Entity>
>        <Data/>
> </Entity>
>
> We would like to extend this capability to support creation of multiple 
> entities in a single roundtrip (i.e. POST a XML that represents a collection)
> The problem is that we want the collection resource to support both single & 
> multiple XML representations for POST method (i.e. POST on my-collection can 
> consume both collection and single XML schemas)
>
> The way we thought to distinct between the two representations is using a 
> more specific content type header, for example:
> In that case the Content-Type is the same, and one of the way to solve the 
> problem is to use content-type additional params:
> HTTP POST Request example of entities collection:
> POST /my-collection
> Content-Type: application/xml;type=collection
> <Entities>
> <Entity>
>                <Data/>
> </Entity>
> <Entity>
>                <Data/>
> </Entity>
> </Entities>
>
> Unfortunately Wink doesn't supports content-type params matching.
> I would like to propose a change in the matching algorithm of Wink in which 
> the content-type params will be considered.
>
> Just for the record, the JSR311  doesn't define the behavior in this case, we 
> believe that this enhancement doesn't contradict the specification (take a 
> look at JSR311, section 3.7.2.3).
>
> Thanks in advance,
> Shay
>
>
>



-- 

- Bryant Luk

Reply via email to