Hi Anjana,

Just to leave a starting discussion about Data Services with RESTful from
the user view, I like this pattern:
http://www.eclipse.org/eclipselink/documentation/2.5/solutions/restful_jpa004.htm#CHDEGJIG,
and the idea to "Pass by Reference" to reduce the size of payload. What do
you think?

Best regards

Clóvis

2014-12-30 12:23 GMT-02:00 Anjana Fernando <anj...@wso2.com>:

> Hi Clovis,
>
> We are going to have some discussions and start on this early next year.
> At the moment, it is holidays for us, starting back work on 5'th Jan. So,
> stay tuned in the mailing lists in Jan, for the DSS 4.0 plans. I most
> probably will be starting with a PoC with a possible new architecture for
> DSS. And also, one of the items in the new design is to have proper
> extension points to support new query types, data sources etc.. Native JSON
> / XML input/output adapters will be implemented by default.
>
> Cheers,
> Anjana.
>
> On Tue, Dec 30, 2014 at 5:08 PM, Clovis Wichoski <clo...@neoinix.com.br>
> wrote:
>
>> Hi Anjana,
>>
>> How I can follow the new developments for DSS 4.0, I'm think to implement
>> a custom query using JPA to use JPQL and output JSON generated by staxon, I
>> already started the research of how to implement this connector, but maybe
>> I can test in version 4.0 early. I have this solution as a JAX-RS
>> application, that act like an Data Service, but its better to see this
>> running inside DSS. What do you think?
>>
>> Best Regards
>>
>> Clóvis
>>
>> 2014-12-08 0:36 GMT-02:00 Anjana Fernando <anj...@wso2.com>:
>>
>>> Hi Clovis,
>>>
>>> Yeah, at the moment, the REST support in data services is not ideal,
>>> there are some technical limitations of Axis2 and how we handle the REST
>>> requests and JSON handling and so on. But we are going to fix these with
>>> our next major release of DSS, where we are going to re-architect how we
>>> implement RESTful behavior and how to handle different data formats, so
>>> after that, you will not have strict schema enforcements like
>>> "_postcountry" in the JSON payload.
>>>
>>> As for the NPE you're getting, can you please check on the latest 3.2.2
>>> release, if you still get this error, since we have fixed several JSON
>>> related bug in this release.
>>>
>>> You can certainly check out the necessary source code from our SVN
>>> repository (the current version is on our SVN at the moment, future
>>> development is done on Github). For example, the latest data services core
>>> component can be found here [1]. You can simply check it out, and build
>>> using Maven, and it should download all the required dependencies from the
>>> online repository. And you can do your fix, and build the jar and simply
>>> replace that jar in the product's /repository/components/plugins directory,
>>> to test it out (remember to replace the one in plugins directory, not just
>>> copy the build jar to the directory). And of course, patches are always
>>> welcome, simply create a JIRA for the product and attach it, and you can
>>> also send a mail to the @dev list.
>>>
>>> And lastly, do stay tuned for plans for DSS 4.0, these haven't been
>>> finalized yet, we will start discussions on these soon.
>>>
>>> [1]
>>> https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/components/data-services/org.wso2.carbon.dataservices.core/4.2.4
>>>
>>> Cheers,
>>> Anjana.
>>>
>>> On Fri, Dec 5, 2014 at 4:57 PM, Clovis Wichoski <clo...@neoinix.com.br>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> I'm researching for a way to improve some things in DSS, especially in
>>>> the REST part, for example, I wish to implement, a better way to receive
>>>> any JSON format, or do a better dynamic query construct without the SQL
>>>> injection problems, or to use JPQL instead SQL, and to support REST that
>>>> allow, dynamic filter, queries range and count of this filter, to support
>>>> WADL generation, etc...,
>>>> I know how to do these things using JAX-RS, but I like to create this
>>>> inside DSS as appears to be a better place for this type of service as its
>>>> especially focused in Data part of SOA.
>>>>
>>>> For example, today in DSS we must send this payload to create a New
>>>> Country:
>>>>
>>>> {
>>>>     "_postcountry":{
>>>>         "code":"7",
>>>>         "name":"BRASIL",
>>>>         "acronym":"BRA",
>>>>         "bankCode":"1058",
>>>>         "ddiCode":"55"
>>>>     }
>>>> }
>>>>
>>>> and this broke the RESTFul idea to use HTTP Methods, as some clients
>>>> use today the payload just as:
>>>>     {
>>>>         "code":"7",
>>>>         "name":"BRASIL",
>>>>         "acronym":"BRA",
>>>>         "bankCode":"1058",
>>>>         "ddiCode":"55"
>>>>     }
>>>>
>>>> I know we can deal with this using mediation in ESB to inject the parts
>>>> needed by DSS, but why dont support this directly in DSS to avoid
>>>> unnecessary overheads? or for example, a more complex scenario, where I
>>>> post a payload with all data, and create the other data if necessary.
>>>>
>>>> Other example, I wish to solve some bugs, like if we send this payload:
>>>>
>>>> {
>>>>     "_postcountry":{
>>>>         "code":"8",
>>>>         "name":"BOLIVIA",
>>>>         "acronym":"BOL",
>>>>         "bankCode": null,
>>>>         "ddiCode": null
>>>>     }
>>>> }
>>>>
>>>> we got java.lang.NullPointerException
>>>> at
>>>> org.wso2.carbon.dataservices.core.description.query.SQLQuery.processNormalQuery(SQLQuery.java:863)
>>>> at
>>>> org.wso2.carbon.dataservices.core.description.query.SQLQuery.runQuery(SQLQuery.java:2247)
>>>> ....
>>>>
>>>>
>>>> Then I wish to know what is the better point to starting implementing
>>>> this inside DSS, can the DSS developers point me to a roadmap of how to
>>>> achieve this, and cut the path of research just in code? About BUGs, whats
>>>> is the better way to discover the right source of the running version,
>>>> checkout, run tests, debug, try to solve, and after solved, send the patch?
>>>>
>>>> Thanks for any tip or help.
>>>>
>>>> Clóvis Wichoski
>>>> NeoInix
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> *Anjana Fernando*
>>> Senior Technical Lead
>>> WSO2 Inc. | http://wso2.com
>>> lean . enterprise . middleware
>>>
>>
>>
>> _______________________________________________
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> *Anjana Fernando*
> Senior Technical Lead
> WSO2 Inc. | http://wso2.com
> lean . enterprise . middleware
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to