← Back to team overview

dhis2-devs team mailing list archive

Re: Export Metadata - Error with Content-Type header

 

>
> - 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
> http://localhost:8085/api/23/dataElements and it returns 404.
> http://localhost:8085/api/dataElements works fine.
>

Yes, what version are you on?

https://play.dhis2.org/dev/api/dataElements.json
https://play.dhis2.org/dev/api/23/dataElements.json
https://play.dhis2.org/dev/api/24/dataElements.json

All works on latest trunk

--
Morten


> Thanks,
> Paulo
>
> On Tue, Jun 14, 2016 at 4:35 AM Morten Olav Hansen <morten@xxxxxxxxx>
> wrote:
>
>> 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} there is
>> a bigger risk that your app will break going forward.
>>
>> --
>> Morten Olav Hansen
>> Senior Engineer, DHIS 2
>> University of Oslo
>> http://www.dhis2.org
>>
>> On Tue, Jun 14, 2016 at 12:18 AM, Jason Pickering <
>> jason.p.pickering@xxxxxxxxx> wrote:
>>
>>> 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 <paulogracio@xxxxxxxxx> wrote:
>>>
>>>> Ok, will create the tests based on /api/23/metadata.
>>>>
>>>> Thanks,
>>>> Paulo
>>>>
>>>> On Mon, Jun 13, 2016 at 11:17 AM Morten Olav Hansen <morten@xxxxxxxxx>
>>>> wrote:
>>>>
>>>>> 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 <paulogracio@xxxxxxxxx>
>>>>> wrote:
>>>>>
>>>>>> 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 <morten@xxxxxxxxx>
>>>>>> wrote:
>>>>>>
>>>>>>> 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 Engineer, DHIS 2
>>>>>>> University of Oslo
>>>>>>> http://www.dhis2.org
>>>>>>>
>>>>>>> On Sun, Jun 12, 2016 at 10:47 PM, Paulo Grácio <
>>>>>>> paulogracio@xxxxxxxxx> wrote:
>>>>>>>
>>>>>>>> Hi all,
>>>>>>>>
>>>>>>>> when calling the metadata API with Content-Type header it returns a
>>>>>>>> 500.
>>>>>>>>
>>>>>>>> curl -H "Accept: application/xml" -H "Content-Type:
>>>>>>>> application/xml" -u admin:district "
>>>>>>>> https://play.dhis2.org/demo/api/metadata?lastUpdated=2014-02";
>>>>>>>>
>>>>>>>> Best regards,
>>>>>>>> Paulo
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>>>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>>>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>> More help   : https://help.launchpad.net/ListHelp
>>>>
>>>
>>

Follow ups

References