एपीआई अनुरोध

प्रोजेक्ट सेट अप करने के बाद, इसकी मदद से डिपेंडेंसी का एलान किया जा सकता है Java के लिए Google API क्लाइंट लाइब्रेरी का अनुरोध करने के लिए, यह तरीका अपनाएं. इस पेज में मौजूद स्निपेट, Cloud Resource Manager API के v3 का इस्तेमाल करते हैं.

पहला चरण: पुष्टि करना

इंस्टैंशिएट करें com.google.auth.oauth2.GoogleCredentials इंस्टेंस. Google Cloud के उपयोगकर्ता, GoogleCredentials.getApplicationDefault() पाने के लिए ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल.

GoogleCredentials credentials = GoogleCredentials.getApplicationDefault();

पुष्टि करने के बारे में ज़्यादा जानकारी के लिए, यह लेख पढ़ें Google ऑथ लाइब्रेरी Java.

दूसरा चरण: सर्विस क्लास को इंस्टैंशिएट करें

Google की सेवा के एक या एक से ज़्यादा वर्शन होते हैं. सेवा क्लास किसी वर्शन को दिखाती है की एक चाइल्ड क्लास है और AbstractGoogleJsonClient. उदाहरण के लिए com.google.api.services.cloudresourcemanager.v3.CloudResourceManager.

सेवा क्लास के बिल्डर क्लास में तीन पैरामीटर इस्तेमाल होते हैं:

अपने ऐप्लिकेशन के साथ, बिल्डर के setApplicationName() तरीके को कॉल करें नाम. यह UserAgent हेडर को ऐप्लिकेशन के नाम के साथ सेट करता है और यह मददगार होता है का इस्तेमाल करें.

कोड ऐसा दिखता है:

HttpTransport transport = GoogleNetHttpTransport.newTrustedTransport();
JsonFactory jsonFactory = GsonFactory.getDefaultInstance();
CloudResourceManager.Builder resourceManagerBuilder =
    new CloudResourceManager.Builder(
        transport, jsonFactory, new HttpCredentialsAdapter(credentials))
        .setApplicationName("Example Java App");
CloudResourceManager cloudResourceManager = resourceManagerBuilder.build();

तीसरा चरण: कोई रिसॉर्स ऑब्जेक्ट बनाना

रिसॉर्स क्लास, संसाधन का एक टाइप दिखाती है मैनेज किया जाता है. क्लास को सेवा क्लास की इनर क्लास के तौर पर परिभाषित किया जाता है. आप उन्हें ऐक्सेस कर सकते हैं सर्विस क्लास में दिए गए तरीकों का इस्तेमाल करके.

उदाहरण के लिए, आपको "प्रोजेक्ट" मिल सकते हैं, CloudResourceManager का संसाधन क्लास:

import com.google.api.services.cloudresourcemanager.v3.CloudResourceManager.Projects;

...

Projects projects = cloudResourceManager.projects();

चौथा चरण: अनुरोध के लिए ऑब्जेक्ट बनाना

रिसॉर्स ऑब्जेक्ट पर की जाने वाली कार्रवाइयों को अनुरोध क्लास के तौर पर दिखाया जाता है. उपलब्ध कार्रवाइयां, संसाधन क्लास पर निर्भर करती हैं. उदाहरण के लिए, कोई संसाधन क्लास जो "बनाएं", "पाएं", और "मिटाएं" देती है तरीकों में यह शामिल है: "बनाएं", "पाएं", और "मिटाएं" क्लास का अनुरोध करें.

Cloud Resource Manager के उदाहरण के लिए, आप projects.get तरीके से कॉल किया जा रहा है:

Get get = projects.get("projects/your-project-id");

पांचवां चरण: अनुरोध पूरा करना

अनुरोध किए गए ऑब्जेक्ट में, अनुरोध को चलाने वाला execute() तरीका होता है. यह कॉल Google की सेवा के लिए एक एचटीटीपी अनुरोध लागू करता है और JSON को डीसीरियलाइज़ (पार्स) करता है मॉडल क्लास का रिस्पॉन्स होता है. उदाहरण के लिए, Get का execute() तरीका अनुरोध ऑब्जेक्ट, प्रोजेक्ट ऑब्जेक्ट लौटाता है:

Project project = get.execute();
System.out.println("Project name: " + project.getDisplayName());

खास जानकारी

इस तरीके का इस्तेमाल करके, Google API क्लाइंट लाइब्रेरी का इस्तेमाल करके Java. यहां एक कोड स्निपेट दिया गया है, जो संसाधन का इस्तेमाल करने वाले सभी चरणों को जोड़ता है मैनेजर सेवा.

package com.example;

import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.gson.GsonFactory;
import com.google.api.services.cloudresourcemanager.v3.CloudResourceManager;
import com.google.api.services.cloudresourcemanager.v3.CloudResourceManager.Projects;
import com.google.api.services.cloudresourcemanager.v3.CloudResourceManager.Projects.Get;
import com.google.api.services.cloudresourcemanager.v3.model.Project;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;

public class ResourceManagerSample {
  public static void main(String[] arguments) throws Exception {
    GoogleCredentials credentials = GoogleCredentials.getApplicationDefault();

    HttpTransport transport = GoogleNetHttpTransport.newTrustedTransport();
    JsonFactory jsonFactory = GsonFactory.getDefaultInstance();
    CloudResourceManager.Builder resourceManagerBuilder =
        new CloudResourceManager.Builder(
            transport, jsonFactory, new HttpCredentialsAdapter(credentials))
            .setApplicationName("Example Java App");
    CloudResourceManager cloudResourceManager = resourceManagerBuilder.build();

    Projects projects = cloudResourceManager.projects();

    Get get = projects.get("projects/your-project-id");

    Project project = get.execute();
    System.out.println("Project display name: " + project.getDisplayName());
  }
}