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

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

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

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

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

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

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

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

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

use.http.for.configuration

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

  • never: सभी कॉन्फ़िगरेशन इवेंट, RPC का इस्तेमाल करते हैं. यह डिफ़ॉल्ट रूप से होता है.
  • 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"
      } ]
    }
  }'

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

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

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

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