রাউটার বা বার্তা প্রসেসরে সরাসরি API অনুরোধ কিভাবে করতে হয়

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

ভূমিকা

সমস্যা সমাধানের সময়, আপনি রাউটার বা বার্তা প্রসেসরের মতো Apigee উপাদানগুলির বিরুদ্ধে সরাসরি APIগুলি চালাতে চাইতে পারেন। উদাহরণস্বরূপ, আপনি এটি করার জন্য এটি করতে চাইতে পারেন:

  • কিছু নির্দিষ্ট API অনুরোধের সাথে বিরতিমূলক সমস্যাগুলি ডিবাগ করে যা একটি নির্দিষ্ট Apigee উপাদান (রাউটার/মেসেজ প্রসেসর) এর সাথে একটি সমস্যা নির্দেশ করে।
  • Apigee কম্পোনেন্টের একটি নির্দিষ্ট উদাহরণে ডিবাগ মোড সক্ষম করে আরো ডায়াগনস্টিক তথ্য সংগ্রহ করুন।
  • সমস্যাটি একটি নির্দিষ্ট Apigee উপাদান দ্বারা সৃষ্ট হয়েছে তা বাতিল করুন৷
  • একটি নতুন দৃষ্টান্ত তৈরি করা বা দৃষ্টান্ত পুনরায় চালু করার মতো ক্রিয়াকলাপগুলি পছন্দসই প্রভাব ফেলে কিনা তা আবিষ্কার করুন।

পূর্বশর্ত

  • রাউটার বা বার্তা প্রসেসরের উপাদানগুলিতে সরাসরি অ্যাক্সেস যার বিরুদ্ধে API অনুরোধগুলি চালানো দরকার৷
  • কম্পোনেন্টের বিশেষ উদাহরণে সিআরএল টুল ইনস্টল করা দরকার।
  • API অনুরোধ আপনি curl বিন্যাসে পরীক্ষা করতে চান.

    উদাহরণস্বরূপ, এখানে একটি curl কমান্ড যা আপনি আপনার স্থানীয় মেশিন থেকে একটি API প্রক্সিতে অনুরোধ করতে ব্যবহার করতে পারেন:

    curl https://myorg-test.mycompany.com/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2'
    
    curl https://myorg-test.mycompany.com/v1/customers
    

Apigee রাউটারগুলির বিরুদ্ধে সরাসরি API অনুরোধগুলি কীভাবে চালাবেন

দৃশ্যকল্প 1: রাউটারের দিকে নির্দেশ করে উপনাম হোস্ট করার জন্য API অনুরোধ

যদি হোস্ট উপনামের DNS এন্ট্রি Apigee Edge রাউটারগুলিতে নির্দেশ করার জন্য কনফিগার করা হয় (অন্য কথায়, কোন ইলাস্টিক লোড ব্যালেন্সার (ELB) নেই), তাহলে আপনি রাউটারে সরাসরি API অনুরোধ করতে নিম্নলিখিত কার্ল কমান্ডগুলি ব্যবহার করতে পারেন :

  • পোর্ট 80 এর মাধ্যমে অ-সুরক্ষিত যোগাযোগের জন্য ভার্চুয়াল হোস্ট কনফিগার করা হয়েছে

    curl -v --resolve HOST_ALIAS:80:127.0.0.1 http://HOST_ALIAS/PROXY_BASE_PATH/ -H 'HEADER: VALUE'
    

    যেমন:

    curl -v --resolve myorg-test.mycompany.com:80:127.0.0.1 http://myorg-test.mycompany.com/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2'
    
  • ভার্চুয়াল হোস্ট রাউটারের পোর্ট 443-এ SSL বন্ধ করতে কনফিগার করা হয়েছে

    curl -v --resolve HOST_ALIAS:443:127.0.0.1 https://HOST_ALIAS/PROXY_BASE_PATH/ -H 'HEADER: VALUE'
    

    যেমন:

    curl -v --resolve myorg-test.mycompany.com:443:127.0.0.1 https://myorg-test.mycompany.com/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2'
    

দৃশ্যকল্প 2: ELB-এর দিকে নির্দেশ করে উপনাম হোস্ট করার জন্য API অনুরোধ

যদি হোস্ট উপনামের DNS এন্ট্রি একটি ইলাস্টিক লোড ব্যালেন্সার (ELB) নির্দেশ করার জন্য কনফিগার করা হয়, তাহলে আপনি রাউটারে সরাসরি API অনুরোধ করতে নিম্নলিখিত কার্ল কমান্ডগুলি ব্যবহার করতে পারেন:

  • পোর্ট 80 এর মাধ্যমে অ-সুরক্ষিত যোগাযোগের জন্য ভার্চুয়াল হোস্ট কনফিগার করা হয়েছে

    curl -v --resolve HOST_ALIAS:80:127.0.0.1 http://HOST_ALIAS/PROXY_BASE_PATH/ -H 'HEADER: VALUE'
    

    যেমন:

    curl -v --resolve myorg-test.mycompany.com:80:127.0.0.1 http://myorg-test.mycompany.com/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2'
    
  • ভার্চুয়াল হোস্ট একটি উচ্চ পোর্টের জন্য কনফিগার করা হয়েছে এবং Apigee রাউটারের সামনে একটি লোড ব্যালেন্সারে SSL সমাপ্ত হয়

    curl -v --resolve HOST_ALIAS:PORT_NUMBER:127.0.0.1 http:/HOST_ALIAS:PORT_NUMBER/PROXY_BASE_PATH/ -H 'HEADER: VALUE'
    

    যেমন:

    curl -v --resolve myorg-test.mycompany.com:19001:127.0.0.1 http://myorg-test.mycompany.com/v1/customers -H 'authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2'
    
  • ভার্চুয়াল হোস্ট একটি উচ্চ পোর্টের জন্য কনফিগার করা হয়েছে এবং Apigee রাউটারে SSL বন্ধ হয়ে গেছে

    অন্য কথায়, Apigee রাউটারে TCP পাস-থ্রু ব্যবহার করার জন্য লোড ব্যালেন্সার কনফিগার করা হয়েছে।

    curl -v --resolve HOST_ALIAS:PORT_NUMBER:127.0.0.1 https:/HOST_ALIAS:PORT_NUMBER/PROXY_BASE_PATH/ -H 'HEADER: VALUE'
    

    যেমন:

    curl -v --resolve myorg-test.mycompany.com:19001:127.0.0.1 https://myorg-test.mycompany.com/v1/customers -H 'authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2'
    

Apigee বার্তা প্রসেসরের বিরুদ্ধে সরাসরি অনুরোধগুলি কীভাবে চালাবেন

দৃশ্য 1: ডিফল্ট পোর্ট 8998 এর মাধ্যমে বার্তা প্রসেসরে API অনুরোধ

যে ডিফল্ট পোর্টে মেসেজ প্রসেসর Apigee রাউটার থেকে ট্র্যাফিকের জন্য শোনে তা হল 8998। তাই, যে সমস্ত ক্ষেত্রে এই পোর্টটি পরিবর্তন করা হয়নি, সেই সমস্ত ক্ষেত্রে ট্র্যাফিক একটি নির্দিষ্ট মেসেজ প্রসেসরের উদাহরণে সরাসরি এই পোর্টে পাঠাতে হবে, নিচের মতো উদাহরণ কার্ল অনুরোধটি URL http://INTERNAL_IP_OF_MP:8998 এ পাঠাতে হবে শিরোনাম X-Apigee.Host সহ হোস্ট। ভার্চুয়াল হোস্টে ব্যবহৃত পোর্ট সহ হোস্টনাম সহ নিম্নোক্ত তিনটি উদাহরণে দেখানো হয়েছে:

  • ভার্চুয়াল হোস্ট রাউটারে SSL সমাপ্তির জন্য কনফিগার করা হয়েছে

    curl -v http://INTERNAL_IP_OF_MP:8998/PROXY_BASE_PATH/ -H 'HEADER: VALUE' -H 'X-Apigee.Host: HOST_ALIAS:443'
    

    যেমন:

    curl -v http://10.10.53.115:8998/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2' -H 'X-Apigee.Host: myorg-test.mycompany.com:443'
    
  • ভার্চুয়াল হোস্ট একটি "উচ্চ পোর্ট" এর জন্য কনফিগার করা হয়েছে এবং SSL সমাপ্তি একটি লোড ব্যালেন্সার বা Apigee রাউটারে ঘটে:

    curl -v http://INTERNAL_IP_OF_MP:8998/PROXY_BASE_PATH/ -H 'HEADER: VALUE' -H 'X-Apigee.Host: HOST_ALIAS:PORT_NUMBER'
    

    যেমন:

    curl -v http://10.10.53.115:8998/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2' -H 'X-Apigee.Host: myorg-test.mycompany.com:19001'
    
  • ভার্চুয়াল হোস্ট ডিফল্ট http পোর্ট 80 এ কনফিগার করা হয়েছে

    curl -v http://INTERNAL_IP_OF_MP:8998/PROXY_BASE_PATH/ -H 'HEADER: VALUE' -H 'X-Apigee.Host: HOST_ALIAS:80'
    

    যেমন:

    curl -v http://10.10.53.115:8998/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2' -H 'X-Apigee.Host: myorg-test.mycompany.com:80'
    

দৃশ্যকল্প 2: SSL পোর্ট 8443 এর মাধ্যমে বার্তা প্রসেসরে API অনুরোধ

রাউটার এবং বার্তা প্রসেসরের মধ্যে SSL যোগাযোগ কনফিগার করা সম্ভব। নিম্নলিখিত উদাহরণ পোর্ট 8443 ব্যবহার করে, Apigee ডকুমেন্টেশন দ্বারা প্রস্তাবিত পোর্ট।

  • ভার্চুয়াল হোস্ট রাউটারে SSL সমাপ্তির জন্য কনফিগার করা হয়েছে

    curl -v -k https://INTERNAL_IP_OF_MP:8443/PROXY_BASE_PATH/ -H 'HEADER: VALUE' -H 'X-Apigee.Host: HOST_ALIAS:443'
    

    যেমন:

    curl -v https://10.10.53.115:8443/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2' -H 'X-Apigee.Host: myorg-test.mycompany.com:80'
    
  • ভার্চুয়াল হোস্ট একটি লোড ব্যালেন্সারে SSL সমাপ্তির জন্য কনফিগার করা হয়েছে, এবং ট্র্যাফিক রাউটারে একটি উচ্চ পোর্টে ফরোয়ার্ড করা হয়

    curl -v https://INTERNAL_IP_OF_MP:8443/PROXY_BASE_PATH/ -H 'HEADER: VALUE' -H 'X-Apigee.Host: HOST_ALIAS:PORT_NUMBER'
    

    যেমন:

    curl -v https://10.10.53.115:8443/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2' -H 'X-Apigee.Host: myorg-test.mycompany.com:19001'