Why does GET /observations/{uuid} still exist when it returns almost the same information as GET /observations?

In the API v2, GET /observations/{uuid} returns almost the same information as GET /observations. it looks like the main (only?) difference in the response is that GET /observations/{uuid} will return non-traditional projects associated with the observation (when the observer is a member of the project). (meanwhile, GET /observations allows filtering by a much larger set of parameters.)

I could see in v1 where all fields were returned why you might want to have a more limited response for GET /observations, but now that v2 requires the user to specify which fields they want to be returned, why is it still necessary to have GET /observations/{uuid}, if some of those extra fields could be added to the GET /observations response instead?

right now, if you don’t need to get non-traditional project information, you wouldn’t need to use GET /observations/{uuid} at all, but if you do need that information, you might have to do a query to GET /observations to utilize its more robust parameters and then do additional requests on GET /observations/{uuid} to get the additional information. it seems inefficient, considering you can now specify only the fields you need in v2.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.