एचटीटीपी डिप्लॉयमेंट चालू करें

डिफ़ॉल्ट रूप से, Edge एपीआई प्रॉक्सी को डिप्लॉय करने के लिए RPC का इस्तेमाल करता है. यह मोड ज़्यादातर इंस्टॉलेशन के लिए बहुत अच्छा काम करता है. हालांकि, ज़्यादा MP वाले बड़े टॉपोलॉजी में, आरपीसी के ज़रिए एक साथ कई कॉल करने पर टाइम आउट हो सकता है. Apigee, आने वाले समय में इस तरीके को बंद करने का प्लान बना रहा है.

इसलिए, Apigee का सुझाव है कि बड़े डिप्लॉयमेंट के लिए, डिप्लॉयमेंट के लिए आरपीसी के बजाय एचटीटीपी का इस्तेमाल करें.

एचटीटीपी डिप्लॉयमेंट की सुविधा चालू करने से, डिप्लॉयमेंट की प्रोसेस के दौरान दिखने वाली गड़बड़ियों के कॉन्टेंट और फ़ॉर्मैट को बेहतर बनाने के साथ-साथ, उन पर भरोसा भी बढ़ता है.

इस सेक्शन में, डिप्लॉयमेंट के लिए एचटीटीपी को चालू करने का तरीका बताया गया है.

अपने संगठन की जानकारी अपडेट करना

एचटीटीपी डिप्लॉयमेंट की सुविधा चालू करने के लिए, संगठन की प्रॉपर्टी अपडेट करने वाले एपीआई को PUT अनुरोध भेजें. अनुरोध के मुख्य हिस्से में ये प्रॉपर्टी सेट करें:

प्रॉपर्टी ब्यौरा
allow.deployment.over.http इससे यह तय होता है कि Edge, आरपीसी के अलावा एचटीटीपी के ज़रिए एपीआई प्रॉक्सी डिप्लॉय कर सकता है या नहीं. एचटीटीपी डिप्लॉयमेंट की अनुमति देने के लिए true पर सेट करें. अगर ऐसा नहीं है, तो false. डिफ़ॉल्ट रूप से, यह वैल्यू false होती है.

एचटीटीपी डिप्लॉयमेंट की सुविधा चालू करने के लिए, आपको इस प्रॉपर्टी को true पर सेट करना होगा.

use.http.for.configuration

यह बताता है कि कॉन्फ़िगरेशन इवेंट के लिए किस तरीके का इस्तेमाल करना है. आपको ये वैल्यू दिख सकती हैं:

  • never: सभी कॉन्फ़िगरेशन इवेंट, आरपीसी का इस्तेमाल करते हैं. यह डिफ़ॉल्ट रूप से होता है.
  • retry: सभी कॉन्फ़िगरेशन इवेंट में सबसे पहले RPC का इस्तेमाल किया जाता है. अगर RPC के ज़रिए कोई इवेंट फ़ेल होता है, तो Edge एचटीटीपी का इस्तेमाल करता है. अगर एचटीटीपी का इस्तेमाल किया जा रहा है, तो इससे देरी हो सकती है.
  • always: सभी कॉन्फ़िगरेशन इवेंट, एचटीटीपी का इस्तेमाल करते हैं.

एचटीटीपी डिप्लॉयमेंट की सुविधा चालू करने के लिए, Apigee का सुझाव है कि इस प्रॉपर्टी को always पर सेट करें.

मैसेज के मुख्य हिस्से में इन प्रॉपर्टी को सेट करने के अलावा, आपको Content-Type हेडर को application/json या application/xml पर सेट करना होगा.

इस उदाहरण में, JSON मैसेज के मुख्य हिस्से के साथ संगठन की प्रॉपर्टी अपडेट करने वाले एपीआई को कॉल किया गया है.

curl -u admin_email:admin_password
  "http://management_server_IP:8080/v1/organizations/org_name"
  -X POST -H "Content-Type: application/json" -d
  '{
    "properties" : {
      "property" : [
      {
        "name" : "allow.deployment.over.http",
        "value" : "true"
      },
      {
        "name" : "use.http.for.configuration",
        "value" : "always"
      } ]
    }
  }'

अपने सभी संगठनों के सभी एपीआई प्रॉक्सी पर एचटीटीपी डिप्लॉयमेंट की सुविधा चालू करने के लिए, आपको ऊपर बताए गए तरीके से हर संगठन को अपडेट करना होगा.

अपडेट की जांच करना

यह जांचने के लिए कि आपका अपडेट पूरा हो गया है या नहीं, अपडेट किए गए संगठन में एपीआई प्रॉक्सी पर डिप्लॉयमेंट इवेंट को ट्रिगर करें. इसके बाद, मैसेज प्रोसेसर की लॉग फ़ाइलें देखें. डिप्लॉयमेंट इवेंट की लॉग एंट्री में mode:API होना चाहिए.

ज़्यादा जानकारी के लिए, लॉग फ़ाइलें देखें.