শেয়ার করা ফ্লো বান্ডেল কনফিগারেশন রেফারেন্স

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

শেয়ার করা ফ্লো হল API প্রক্সির মতো আবার ব্যবহারযোগ্য কার্যকারিতা। আপনি যদি আগে থেকেই API প্রক্সি সম্পর্কে পরিচিত হন, তাহলে এই রেফারেন্সের বেশিরভাগ কন্টেন্ট আপনার কাছে পরিচিত হবে।

আপনি যদি শেয়ার করা ফ্লো তৈরি করার পদ্ধতি শিখতে চান, তাহলে আবার ব্যবহারযোগ্য শেয়ার করা ফ্লো বিষয় থেকে শুরু করুন।

শেয়ার করা ফ্লো বান্ডেলের গঠন

শেয়ার্ড ফ্লো বান্ডেলে নিম্নলিখিত কনফিগারেশন থাকে:

বেস কনফিগারেশন প্রাথমিক কনফিগারেশন সেটিংস। বেস কনফিগারেশন দেখুন।
নীতি Apigee Edge নীতি স্কিমার সাথে মানানসই XML-ফর্ম্যাট করা কনফিগারেশন ফাইল। নীতি দেখুন।
রিসোর্স কাস্টম লজিক এক্সিকিউট করার জন্য নীতি দ্বারা রেফারেন্স করা স্ক্রিপ্ট, JAR ফাইল এবং XSLT ফাইল। রিসোর্স দেখুন।
SharedFlows এই বান্ডেলে শেয়ার করা ফ্লো অন্তর্ভুক্ত। শেয়ার করা ফ্লো দেখুন।

উপরের টেবিলে থাকা কম্পোনেন্টগুলি নিম্নলিখিত ডিরেক্টরি স্ট্রাকচারে কনফিগারেশন ফাইল দ্বারা সংজ্ঞায়িত করা হয়:

শেয়ার করা ফ্লো বান্ডেলের কনফিগারেশন ফাইল ও ডিরেক্টরি স্ট্রাকচার

এই বিভাগে শেয়ার্ড ফ্লো বান্ডেলের কনফিগারেশন ফাইল ও ডিরেক্টরি স্ট্রাকচার ব্যাখ্যা করা হয়েছে।

বেস কনফিগারেশন

বেস কনফিগারেশন ফাইলটি বান্ডেলের রুট ডিরেক্টরিতে থাকে। এর নাম হল বান্ডেলের নাম।

/sharedflowbundle/traffic-management-shared.xml

বেস কনফিগারেশন, শেয়ার করা ফ্লো বান্ডেলের কন্টেন্টকে সংজ্ঞায়িত করে, এর সাথে বান্ডেলের রিভিশন ইতিহাস ট্র্যাক করার জন্য তথ্যও থাকে।

<SharedFlowBundle revision="2" name="traffic-management-shared">
    <ConfigurationVersion majorVersion="4" minorVersion="0"/>
    <CreatedAt>1478637529218</CreatedAt>
    <CreatedBy>gladys@example.com</CreatedBy>
    <Description>Shared flow to moderate API traffic</Description>
    <DisplayName>traffic-management-shared</DisplayName>
    <LastModifiedAt>1481573374023</LastModifiedAt>
    <LastModifiedBy>gladys@example.com</LastModifiedBy>
    <Policies>
        <Policy>Auth-Flow-Callout</Policy>
        <Policy>Extract-Token</Policy>
        <Policy>Spike-Arrest</Policy>
    </Policies>
    <Resources>
        <Resource>jsc://extract-token.js</Resource>
    </Resources>
    <SharedFlows>
        <SharedFlow>default</SharedFlow>
    </SharedFlows>
</SharedFlowBundle>

বেস কনফিগারেশন অ্যাট্রিবিউট

নাম বিবরণ ডিফল্ট প্রয়োজনীয়?
SharedFlowBundle
name শেয়ার করা ফ্লো বান্ডেলের নাম, যা কোনও সংস্থার মধ্যে অনন্য হতে হবে। নামে ব্যবহার করার জন্য অনুমোদিত অক্ষরগুলি নিম্নলিখিতগুলির মধ্যে সীমাবদ্ধ: A-Za-z0-9_- প্রযোজ্য নয় হ্যাঁ
revision শেয়ার করা ফ্লো বান্ডেল কনফিগারেশনের রিভিশন নম্বর। আপনাকে স্পষ্টভাবে রিভিশন নম্বর সেট করতে হবে না, কারণ Apigee Edge অটোমেটিক শেয়ার করা ফ্লোয়ের বর্তমান রিভিশন ট্র্যাক করে। প্রযোজ্য নয় না

বেস কনফিগারেশন এলিমেন্ট

নাম বিবরণ ডিফল্ট প্রয়োজনীয়?
SharedFlowBundle
ConfigurationVersion শেয়ার করা ফ্লো বান্ডেল কনফিগারেশন স্কিমার যে ভার্সনের সাথে এই শেয়ার করা ফ্লো সামঞ্জস্যপূর্ণ। বর্তমানে শুধু majorVersion 4 এবং minorVersion 0 ভ্যালু কাজ করে। শেয়ার করা ফ্লো বান্ডেল ফর্ম্যাটের বিবর্তনের জন্য ভবিষ্যতে এই সেটিংস ব্যবহার করা হতে পারে। ৪.০ না
CreatedAt ও CreatedBy শেয়ার করা ফ্লো বান্ডেল তৈরির তারিখ/সময় (ইপক টাইমে), সাথে এটি তৈরি করা ব্যবহারকারীর ইমেল আইডি।
Description শেয়ার করা ফ্লোয়ের টেক্সচুয়াল বিবরণ। প্রদান করা হলে, Edge ম্যানেজমেন্ট UI-তে বিবরণটি দেখানো হবে। প্রযোজ্য নয় না
DisplayName শেয়ার করা ফ্লো কনফিগারেশনের name অ্যাট্রিবিউট থেকে আলাদা হতে পারে এমন একটি ব্যবহারকারী-বান্ধব নাম। প্রযোজ্য নয় না
LastModifiedAt ও LastModifiedBy শেয়ার করা ফ্লো বান্ডেল শেষবার যে তারিখ/সময়ে (ইপক টাইম) পরিবর্তন করা হয়েছে, তার সাথে যে ব্যবহারকারী এটি পরিবর্তন করেছেন তার ইমেল আইডি।
Policies এই শেয়ার্ড ফ্লোয়ের /policies ডিরেক্টরিতে নীতির তালিকা। আপনি সাধারণত তখনই এই এলিমেন্ট দেখতে পাবেন যখন Edge ম্যানেজমেন্ট UI ব্যবহার করে শেয়ার করা ফ্লো তৈরি করা হয়। এটি হল একটি সাধারণ 'মেনিফেস্ট' সেটিং, যা শেয়ার করা ফ্লোয়ের কন্টেন্ট সম্পর্কে দৃশ্যমানতা প্রদান করার জন্য ডিজাইন করা হয়েছে। প্রযোজ্য নয় না
Resources এই শেয়ার্ড ফ্লোয়ের /resources ডিরেক্টরিতে রিসোর্সের (JavaScript, Python, Java, XSLT) তালিকা। সাধারণত, শেয়ার করা ফ্লো Edge ম্যানেজমেন্ট UI ব্যবহার করে তৈরি করা হলে তবেই আপনি এই এলিমেন্ট দেখতে পাবেন। এটি হল একটি সাধারণ 'মেনিফেস্ট' সেটিং, যা শেয়ার করা ফ্লোয়ের কন্টেন্ট সম্পর্কে দৃশ্যমানতা প্রদান করার জন্য ডিজাইন করা হয়েছে। প্রযোজ্য নয় না
SharedFlows এই বান্ডেলে থাকা শেয়ার করা ফ্লো নির্দিষ্ট করে।

মনে রাখবেন, বর্তমানে এই এলিমেন্ট শুধুমাত্র একটি চাইল্ড <SharedFlow> সাপোর্ট করে। শেয়ার্ড ফ্লো বান্ডেলে শুধুমাত্র একটি শেয়ার্ড ফ্লো যোগ করা যেতে পারে।

প্রযোজ্য নয় হ্যাঁ

শেয়ার করা ফ্লো

/sharedflowbundle/sharedflows/default.xml

SharedFlow কনফিগারেশন, ফ্লো এলিমেন্ট কোন ক্রমে এক্সিকিউট করা উচিত তা নির্ধারণ করে। <SharedFlow> এলিমেন্টের <Step> চাইল্ড এলিমেন্টগুলি প্রতিটি সিকোয়েন্সের একটি অংশ নির্দিষ্ট করে, যেমন কোনও নীতিতে কল করা।

নিচে উল্লেখ করা SharedFlow কনফিগারেশন, উপর থেকে নিচে (ম্যানেজমেন্ট কনসোলে বাঁদিক থেকে ডানদিকে) ক্রমে এক্সিকিউট করার জন্য তিনটি নীতি নির্দিষ্ট করে, যার মধ্যে স্পাইক অ্যারেস্ট নীতি প্রথমে এবং ফ্লো কলআউট নীতি শেষে থাকে।

<SharedFlow name="default">
    <Step>
        <Name>Spike-Arrest</Name>
    </Step>
    <Step>
        <Name>Extract-Token</Name>
    </Step>
    <Step>
        <Name>Auth-Flow-Callout</Name>
    </Step>
</SharedFlow>

শেয়ার্ড ফ্লো কনফিগারেশন অ্যাট্রিবিউট

নাম বিবরণ ডিফল্ট প্রয়োজনীয়?
SharedFlow
name শেয়ার করা ফ্লোয়ের নাম, যা কোনও সংস্থার মধ্যে অনন্য হতে হবে। নামে ব্যবহার করার জন্য অনুমোদিত অক্ষরগুলি নিম্নলিখিতগুলির মধ্যে সীমাবদ্ধ: A-Za-z0-9_- প্রযোজ্য নয় হ্যাঁ
revision শেয়ার করা ফ্লো কনফিগারেশনের রিভিশন নম্বর। আপনাকে স্পষ্টভাবে রিভিশন নম্বর সেট করতে হবে না, কারণ Apigee Edge অটোমেটিক শেয়ার করা ফ্লোয়ের বর্তমান রিভিশন ট্র্যাক করে। প্রযোজ্য নয় না

শেয়ার করা ফ্লো কনফিগারেশন এলিমেন্ট

নাম বিবরণ ডিফল্ট প্রয়োজনীয়?
SharedFlow শেয়ার করা ফ্লোতে নীতির ক্রম নির্ধারণ করে। প্রযোজ্য নয় হ্যাঁ
Step একটি ধাপকে সংজ্ঞায়িত করে -- ফ্লোয়ের সিকোয়েন্সে একটি স্টেজ। প্রযোজ্য নয় হ্যাঁ
Name ধাপের মাধ্যমে রেফারেন্স করা আইটেমের নাম নির্দিষ্ট করে। এই এলিমেন্টের ভ্যালু আইটেমের অনন্য শনাক্তকারীর মতো হতে হবে, যেমন কোনও নীতির নাম অ্যাট্রিবিউট ভ্যালু। প্রযোজ্য নয় হ্যাঁ

নীতি

/sharedflowbundle/policies

API প্রক্সির মতো, শেয়ার্ড ফ্লো বান্ডেলে /policies ডিরেক্টরিতে বান্ডেলের শেয়ার্ড ফ্লোতে অ্যাটাচ করার জন্য উপলভ্য সব নীতির কনফিগারেশন XML থাকে। নীতিতে এলিমেন্টের একটি সাবসেট শেয়ার করা হয়, যদিও এই সাবসেটটি এমন এলিমেন্ট দিয়ে বাড়ানো হয় যা নীতি-নির্দিষ্ট। কীভাবে কোনও নীতি কনফিগার করতে হয় সেই সম্পর্কে আরও জানতে, আপনার পছন্দের নীতি সম্পর্কিত বিষয় দেখুন। এছাড়াও, আপনি নীতি সংক্রান্ত রেফারেন্স ওভারভিউ থেকে এগুলি অ্যাক্সেস করতে পারবেন।

রিসোর্স

/sharedflowbundle/resources

শেয়ার করা ফ্লোতে নীতি ব্যবহার করে অ্যাটাচ করা যায় এমন স্ক্রিপ্ট, কোড ও XSL ট্রান্সফর্মেশনকে রিসোর্স বলা হয়। ম্যানেজমেন্ট UI-এর শেয়ার করা ফ্লো এডিটরের স্ক্রিপ্ট বিভাগে এগুলি দেখা যায়।

কোন কোন রিসোর্স কাজ করে তা জানতে রিসোর্স ফাইল দেখুন।

Apigee ডেভেলপার ফোরামে প্রশ্ন পোস্ট করুন।