Hi Sameera,

Please find the details you requested in the mail "WSO2 MSS JAX-RS Runtime
Design Decisions" in architecture list.

Best Regards,
Samiyuru

On Thu, Oct 15, 2015 at 11:16 AM, Sameera Jayasoma <same...@wso2.com> wrote:

> +1. Since we are providing a subset of JAX-RC specification, we need to be
> clear on what we support. Otherwise we will get into trouble later. This
> got to be a public doc.
>
> Initially we forked netty-http to process JAX-RC annotations, but later
> decided to completely revamp that implementation. Can you give us a summary
> of the changes we have introduced.
>
> Thanks,
> Sameera.
>
> On Thu, Oct 15, 2015 at 10:39 AM, Samiyuru Senarathne <samiy...@wso2.com>
> wrote:
>
>> Sure, we will.
>>
>> On Thu, Oct 15, 2015 at 10:33 AM, Sagara Gunathunga <sag...@wso2.com>
>> wrote:
>>
>>>
>>> Shall we also create a doc with all JAX-RS annotations, extensions and
>>> mentioning what MSS supported and what not supported ?
>>>
>>> Thanks !
>>>
>>> On Thu, Oct 15, 2015 at 10:30 AM, Samiyuru Senarathne <samiy...@wso2.com
>>> > wrote:
>>>
>>>> Hi,
>>>>
>>>> We have been developing our own JAX-RS runtime for WSO2 Micro Services
>>>> Server (MSS). The purpose of that runtime is not to support the full JAX-RS
>>>> specification but to support a subset of the JAX-RS specification plus a
>>>> set of additional features focusing on performance and lightweightness to
>>>> run microservices.
>>>>
>>>> With latest development work currently the MSS JAX-RS runtime supports
>>>> the following features.
>>>>
>>>>    - The runtime can process annotated POJO JAX-RS resource classes
>>>>    and their annotated methods to create REST service endpoints for valid
>>>>    resource methods.
>>>>    - The runtime supports the following class level annotations.
>>>>       - @Path - Root path for resource methods
>>>>       - @Consumes - Default consume media type(s) for resource methods
>>>>       - @Produces - Default produce media type(s) for resource methods
>>>>    - Supports the following method level annotations.
>>>>       - @Path - Endpoint of the method relative to @Path of the class
>>>>       - @Consumes - Media type(s) that the method can consume
>>>>       - @Produces - Media type(s) that is produced by the method
>>>>       - @GET - HTTP GET method
>>>>       - @PUT - HTTP PUT method
>>>>       - @POST - HTTP POST method
>>>>       - @DELETE - HTTP DELETE method
>>>>    - Supports the following parameter level annotations.
>>>>       - @DefaultValue - Specify a default parameter value
>>>>       - @Context - Inject additional objects. Currently supports
>>>>       injection of io.netty.handler.codec.http.HttpRequest and
>>>>       org.wso2.carbon.mss.HttpResponder
>>>>       - @PathParam - /StockQuote/{*symbol*} to get value of symbol
>>>>       - @QueryParam - /Students?*age=18* to get value of age
>>>>       - @HeaderParam - To read HTTP request header values
>>>>    - Supports returning POJO from resource methods to response by xml
>>>>    or json and getting injected POJO to resource methods for request bodies
>>>>    that are json or xml.
>>>>    - Supports returning *javax.ws.rs.core.Response* objects from
>>>>    resource methods to send HTTP responses in a more customised way.
>>>>
>>>> Product-MSS repository url: https://github.com/wso2/product-mss
>>>>
>>>> Best Regards,
>>>> Samiyuru
>>>> --
>>>> Samiyuru Senarathne
>>>> *Software Engineer*
>>>> Mobile : +94 (0) 71 134 6087
>>>> samiy...@wso2.com
>>>>
>>>
>>>
>>>
>>> --
>>> Sagara Gunathunga
>>>
>>> Architect; WSO2, Inc.;  http://wso2.com
>>> V.P Apache Web Services;    http://ws.apache.org/
>>> Linkedin; http://www.linkedin.com/in/ssagara
>>> Blog ;  http://ssagara.blogspot.com
>>>
>>>
>>
>>
>> --
>> Samiyuru Senarathne
>> *Software Engineer*
>> Mobile : +94 (0) 71 134 6087
>> samiy...@wso2.com
>>
>> _______________________________________________
>> Dev mailing list
>> d...@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Sameera Jayasoma,
> Software Architect,
>
> WSO2, Inc. (http://wso2.com)
> email: same...@wso2.com
> blog: http://blog.sameera.org
> twitter: https://twitter.com/sameerajayasoma
> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
> Mobile: 0094776364456
>
> Lean . Enterprise . Middleware
>
>


-- 
Samiyuru Senarathne
*Software Engineer*
Mobile : +94 (0) 71 134 6087
samiy...@wso2.com
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to