Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-15 Thread Lars Helge Øverland
Hi David, On Wed, Jun 15, 2016 at 9:45 AM, David Siang Fong Oh wrote: > Just my two cents on API versioning: > >- I agree that it's good practice to retire API versions. Maintaining >too many older versions is costly. The question is how many old versions to >

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-15 Thread David Siang Fong Oh
Just my two cents on API versioning: - I agree that it's good practice to retire API versions. Maintaining too many older versions is costly. The question is how many old versions to support. - API versioning should allow application developers to upgrade their DHIS2 server without

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-15 Thread Lars Helge Øverland
Hi Vanya, retiring API versions is what most vendors do. There is a balance between the cost of maintaining old versions vs producing new features and providing a modern application. We know that things inevitably change over time due to needs from users. The API versioning is meant to provide a

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-14 Thread Morten Olav Hansen
Well, there is already the case of metadata, where /api/metadata returns a different import report than /api/{23,24}/metadata, it will make those kind of changes easier (we have a few places where we wanted to clean up status codes etc, which we could not do as it would break apps) To have true

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-14 Thread Vanya Seth
Adding DTO layer makes sense :). It will simplify stuff. But unless you are looking at versioned DTO's itself, I am not sure how long a way this might help you with versioning support. Regards Vanya On Wed, Jun 15, 2016 at 9:04 AM, Morten Olav Hansen wrote: > Hi Vanya > >

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-14 Thread Morten Olav Hansen
Hi Vanya It's not so much that we have to / want to remove older versions, it just that we can't guarantee more than a few APi versions. Remember that we also are not using DTOs yet, so within a few versions, there are bound to be incompatibilities in the payloads. Discussions about DTOs are

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-14 Thread Vanya Seth
Hi Morten Supporting API versioning is great but why do we want to get rid of the previous versions as you explained in your email. Well the whole point of supporting versioning is to let people continue to use the older versions without the fear of breaking anything. I can understand that we

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-14 Thread Paulo Grácio
Ok, works fine with that version. Not sure if you guys are using Docker but if you are some images can be found here https://hub.docker.com/r/pgracio/dhis2-web/tags/ Thanks, Paulo On Tue, Jun 14, 2016 at 10:55 AM Morten Olav Hansen wrote: > Yes, that should be fine > > -- >

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-14 Thread Morten Olav Hansen
Yes, that should be fine -- Morten Olav Hansen Senior Engineer, DHIS 2 University of Oslo http://www.dhis2.org On Tue, Jun 14, 2016 at 3:36 PM, Paulo Grácio wrote: > Ok, thanks for the clarification. > > Can I use this war to build a docker image to run system tests? >

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-14 Thread Paulo Grácio
Ok, thanks for the clarification. Can I use this war to build a docker image to run system tests? https://www.dhis2.org/download/releases/trunk/dhis.war BR, Paulo On Tue, Jun 14, 2016 at 10:33 AM Morten Olav Hansen wrote: > Ah, ok.. so in 2.23, only /api/23/metadata

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-14 Thread Morten Olav Hansen
Ah, ok.. so in 2.23, only /api/23/metadata endpoint is versioned.. nothing else, everything will be part of 2.24 -- Morten Olav Hansen Senior Engineer, DHIS 2 University of Oslo http://www.dhis2.org On Tue, Jun 14, 2016 at 3:29 PM, Paulo Grácio wrote: > Version: > 2.23

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-14 Thread Jason Pickering
Hi Paulo, See Morten's note.. *All works on latest trunk* Regards, Jason On Tue, Jun 14, 2016 at 10:29 AM, Paulo Grácio wrote: > Version: > 2.23 > Build revision: > 22991 > Build date: > 2016-06-10 17:48 > > On Tue, Jun 14, 2016 at 10:20 AM Morten Olav Hansen

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-14 Thread Paulo Grácio
Version: 2.23 Build revision: 22991 Build date: 2016-06-10 17:48 On Tue, Jun 14, 2016 at 10:20 AM Morten Olav Hansen wrote: > - In DHIS 2.24 will you keep the API version 23? >> > > Yes, the plan is to keep 3 versions available, for 2.24 /api/23 and > /api/24 is available, for

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-14 Thread Morten Olav Hansen
> > - In DHIS 2.24 will you keep the API version 23? > Yes, the plan is to keep 3 versions available, for 2.24 /api/23 and /api/24 is available, for 2.25 we will add /api/25, and for 2.26 we will add /api/26 and remove /api/23 > - Are all endpoints versioned? I'm trying to use >

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-14 Thread Paulo Grácio
Hi Morten, great that you guys have decided to version the API really important when you do changes that are not backwards compatible. Just some questions. - In DHIS 2.24 will you keep the API version 23? - Are all endpoints versioned? I'm trying to use http://localhost:8085/api/23/dataElements

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-13 Thread Morten Olav Hansen
Hi Jason Yes, the idea is that your app should target a specific API version. We are discussing letting /api/ always be the latest, -but- one of the reasons for adding versioning at all, was that we wanted to make more breaking changes... so if you app only targets /api/ and not /api/{version}

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-13 Thread Jason Pickering
Hi Morten, I am a bit confused by this. Will we have to provide the explicit api version of the current version? So if we are on 2.24,will all API calls to the default API require the current version of the server? Regards, Jason On Mon, Jun 13, 2016, 18:58 Paulo Grácio

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-13 Thread Paulo Grácio
Ok, will create the tests based on /api/23/metadata. Thanks, Paulo On Mon, Jun 13, 2016 at 11:17 AM Morten Olav Hansen wrote: > No, that won't work right now, that endpoint is anyways getting deprecated > (replaced by /api/23/metadata and /api/24/metadata) > > -- > Morten

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-13 Thread Morten Olav Hansen
No, that won't work right now, that endpoint is anyways getting deprecated (replaced by /api/23/metadata and /api/24/metadata) -- Morten Olav Hansen Senior Engineer, DHIS 2 University of Oslo http://www.dhis2.org On Mon, Jun 13, 2016 at 4:11 PM, Paulo Grácio wrote: > Hi

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-13 Thread Paulo Grácio
Hi Morten, yes removing Content type header makes it work but shouldn't it work with that header also? It works fine for other GET API calls. /Paulo On Mon, Jun 13, 2016 at 10:11 AM Morten Olav Hansen wrote: > Hi Paulo > > Is there any reason you are doing this request? I

Re: [Dhis2-devs] Export Metadata - Error with Content-Type header

2016-06-13 Thread Morten Olav Hansen
Hi Paulo Is there any reason you are doing this request? I assume you want XML back? you dont need to set input content-type as you are not sending anything, and some of our internal gets a bit confused because of this... removing content-type makes it work -- Morten Olav Hansen Senior