I currently using Google Places API for retrieving information for in a mobile application(iOS and Android).
Now my problem is how to design my application so that my application code remains immune to any changes in URL structure from google or any 3rd party service.
Currently Google requires us to use a URL structure like this:
https://maps.googleapis.com/maps/api/place/search/output?parameters
Now suppose if I have embedded this URL into my code and Google changes this URL or I decide to use some other service, then it would need to modify my code again once it is in production.
Is it possible to do this in some other way, so that my application code can remain immune to any such changes.
I am also streaming and loading some stuff into my application via my own server via PHP. So would it be a good idea to send the request for information first to my server, then fetch those details from google's server and return them back to my code in the form required by it.
Diagrammatically Explaining
Earlier I was doing this
My Application -> Request to Google's Server -> Response from Google's Server-> To My app
Now, I am thinking of this structure
My Application-> Request to my server with required parameters -> Request to Google's server or whatever 3rd party places API I want to use -> Response to my server -> to my app in required form.
I know that this approach will add delays to the response but it would let the control in my hands. And also, I could use the same server side script on multiple platforms.
Is there a better way ?