'm bit new to the Google cloud platform and I'm trying to understand the app engine integration options with google cloud storage using client libraries / apis.
But I'm more confused now regarding the multiple choices of client libraries option that are there.
I tried looking for answers but I still have a few doubts. So I have posted specific questions/scenarios below. Also since few forums that I saw were bit old and so wanted to make sure that I get the answer as per current supported features in Google Cloud Platform as they keep changing/upgrading sometimes.
Could you please help me in clarifying my doubts below.
Apologies in advance because they might be very basic level questions since I'm new to this.
Is Google Cloud Storage CLient Library same as Google Cloud storage JSON client library? If yes, does Cloud storage Client library and JSON client library only limit to JSON apis of Cloud Storage? Or Cloud Storage Client library support XML apis too?
Lets say for example I want to perform resumable upload to cloud storage from app engine. Does it support both xml and json api using Google Cloud storage client library?
If not, does any other client libraries support xml and json apis for resumable upload from app engine?
Secondly, I saw an example in Cloud storage with Python, https://cloud.google.com/storage/docs/xml-api/gspythonlibrary
In this example, they have used boto library and google-cloud-oauth2-boto-plug.
But I also read in appengine docs that both Python and Java support oauth directly. So why do we need boto library and cloud-oauth2-boto-plugin? Is it because they are directly integrating python using xml apis with out using Cloud storage client library? And if they use Cloud storage client library, then python wont need to install boto library and cloud-oauth2-boto-plugin since it supports oauth by default?
Thanks.
Kiran