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

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

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

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

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

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

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

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

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

use.http.for.configuration

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

  • never: सभी कॉन्फ़िगरेशन इवेंट, आरपीसी का इस्तेमाल करते हैं. यह डिफ़ॉल्ट रूप से होता है.
  • retry: सभी कॉन्फ़िगरेशन इवेंट, पहले आरपीसी का इस्तेमाल करते हैं. अगर कोई इवेंट आरपीसी के ज़रिए पूरा नहीं हो पाता है, तो 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 शामिल होना चाहिए.

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