আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
একটি শেয়ার্ড ফ্লো হল একটি API প্রক্সির মতো পুনঃব্যবহারযোগ্য কার্যকারিতা। আপনি যদি ইতিমধ্যে API প্রক্সিগুলির সাথে পরিচিত হন তবে এই রেফারেন্সের বেশিরভাগ বিষয়বস্তু পরিচিত হবে৷
আপনি যদি শেয়ার্ড ফ্লো তৈরি করতে শিখছেন, তাহলে রিইউজেবল শেয়ার্ড ফ্লো টপিক দিয়ে শুরু করুন।
ভাগ করা প্রবাহ বান্ডিল গঠন
একটি শেয়ার্ড ফ্লো বান্ডেল নিম্নলিখিত কনফিগারেশন নিয়ে গঠিত:
বেস কনফিগারেশন | প্রাথমিক কনফিগারেশন সেটিংস। বেস কনফিগারেশন দেখুন। |
নীতিমালা | XML-ফরম্যাট করা কনফিগারেশন ফাইল যা Apigee Edge নীতি স্কিমাগুলির সাথে সামঞ্জস্যপূর্ণ। নীতি দেখুন. |
সম্পদ | স্ক্রিপ্ট, JAR ফাইল, এবং XSLT ফাইলগুলি কাস্টম লজিক চালানোর জন্য নীতি দ্বারা উল্লেখ করা হয়েছে। সম্পদ দেখুন। |
শেয়ার্ডফ্লোস | শেয়ার্ড ফ্লো এই বান্ডেলে অন্তর্ভুক্ত। ভাগ করা প্রবাহ দেখুন। |
উপরের টেবিলের উপাদানগুলি নিম্নলিখিত ডিরেক্টরি কাঠামোর কনফিগারেশন ফাইল দ্বারা সংজ্ঞায়িত করা হয়েছে:
একটি শেয়ার্ড ফ্লো বান্ডেলের কনফিগারেশন ফাইল এবং ডিরেক্টরি কাঠামো
এই বিভাগটি একটি শেয়ার্ড ফ্লো বান্ডেলের কনফিগারেশন ফাইল এবং ডিরেক্টরি গঠন ব্যাখ্যা করে।
বেস কনফিগারেশন
বেস কনফিগারেশন ফাইলটি বান্ডেলের রুট ডিরেক্টরিতে অবস্থিত। এর নাম বান্ডিলের নাম।
/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_- | N/A | হ্যাঁ |
revision | শেয়ার্ড ফ্লো বান্ডেল কনফিগারেশনের রিভিশন নম্বর। আপনাকে স্পষ্টভাবে সংশোধন নম্বর সেট করার দরকার নেই, যেহেতু Apigee Edge স্বয়ংক্রিয়ভাবে ভাগ করা প্রবাহের বর্তমান সংশোধন ট্র্যাক করে। | N/A | না |
বেস কনফিগারেশন উপাদান
নাম | বর্ণনা | ডিফল্ট | প্রয়োজন? |
---|---|---|---|
SharedFlowBundle | |||
ConfigurationVersion | শেয়ার্ড ফ্লো বান্ডেল কনফিগারেশন স্কিমার ভার্সন যার সাথে এই শেয়ার করা ফ্লো মেনে চলে। বর্তমানে একমাত্র সমর্থিত মান হল major Version 4 এবং minorVersion 0। এই সেটিংটি ভবিষ্যতে শেয়ার করা ফ্লো বান্ডেল ফরম্যাটের বিবর্তন সক্ষম করতে ব্যবহার করা হতে পারে। | 4.0 | না |
CreatedAt এবং CreatedBy | তারিখ/সময় (যুগের সময়ে) যে শেয়ার্ড ফ্লো বান্ডেলটি তৈরি করা হয়েছিল, সেই ব্যবহারকারীর ইমেলের সাথে যে এটি তৈরি করেছে। | ||
Description | ভাগ করা প্রবাহের একটি পাঠ্য বিবরণ। প্রদান করা হলে, বিবরণটি এজ ম্যানেজমেন্ট UI-তে প্রদর্শিত হবে। | N/A | না |
DisplayName | একটি ব্যবহারকারী-বান্ধব নাম যা শেয়ার্ড ফ্লো কনফিগারেশনের name বৈশিষ্ট্য থেকে আলাদা হতে পারে। | N/A | না |
LastModifiedAt এবং LastModifiedBy | তারিখ/সময় (যুগের সময়ে) যে শেয়ার্ড ফ্লো বান্ডেলটি শেষবার সংশোধন করা হয়েছিল, সেই ব্যবহারকারীর ইমেলের সাথে যে এটি পরিবর্তন করেছে। | ||
Policies | এই ভাগ করা প্রবাহের /policies ডিরেক্টরিতে নীতিগুলির একটি তালিকা৷ এজ ম্যানেজমেন্ট UI ব্যবহার করে শেয়ার্ড ফ্লো তৈরি হলেই আপনি সাধারণত এই উপাদানটি দেখতে পাবেন। এটি কেবল একটি 'প্রকাশিত' সেটিং, যা ভাগ করা প্রবাহের বিষয়বস্তুতে দৃশ্যমানতা প্রদানের জন্য ডিজাইন করা হয়েছে৷ | N/A | না |
Resources | এই ভাগ করা প্রবাহের /resources ডিরেক্টরিতে সম্পদের একটি তালিকা (JavaScript, Python, Java, XSLT)। এজ ম্যানেজমেন্ট UI ব্যবহার করে শেয়ার্ড ফ্লো তৈরি হলেই আপনি সাধারণত এই উপাদানটি দেখতে পাবেন। এটি কেবল একটি 'প্রকাশিত' সেটিং, যা ভাগ করা প্রবাহের বিষয়বস্তুতে দৃশ্যমানতা প্রদানের জন্য ডিজাইন করা হয়েছে৷ | N/A | না |
SharedFlows | এই বান্ডেলে থাকা শেয়ার্ড ফ্লো নির্দিষ্ট করে। মনে রাখবেন যে বর্তমানে, এই উপাদানটি শুধুমাত্র একটি শিশু <SharedFlow> সমর্থন করে। একটি শেয়ার্ড ফ্লো বান্ডেলে শুধুমাত্র একটি শেয়ার করা ফ্লো যোগ করা যেতে পারে। | N/A | হ্যাঁ |
ভাগ করা প্রবাহ
/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_- | N/A | হ্যাঁ |
revision | শেয়ার্ড ফ্লো কনফিগারেশনের রিভিশন নম্বর। আপনাকে স্পষ্টভাবে সংশোধন নম্বর সেট করার দরকার নেই, যেহেতু Apigee Edge স্বয়ংক্রিয়ভাবে ভাগ করা প্রবাহের বর্তমান সংশোধন ট্র্যাক করে। | N/A | না |
ভাগ করা প্রবাহ কনফিগারেশন উপাদান
নাম | বর্ণনা | ডিফল্ট | প্রয়োজন? |
---|---|---|---|
SharedFlow | ভাগ করা প্রবাহে নীতির ক্রম সংজ্ঞায়িত করে। | N/A | হ্যাঁ |
Step | একটি ধাপ সংজ্ঞায়িত করে -- প্রবাহের অনুক্রমের একটি পর্যায়। | N/A | হ্যাঁ |
Name | ধাপ দ্বারা উল্লেখ করা আইটেমের নাম নির্দিষ্ট করে। এই উপাদানটির মান আইটেমের অনন্য শনাক্তকারীর মতো হওয়া উচিত, যেমন একটি নীতির নামের বৈশিষ্ট্যের মান। | N/A | হ্যাঁ |
নীতিমালা
/sharedflowbundle/policies
একটি API প্রক্সির মতো, একটি শেয়ার্ড ফ্লো বান্ডেলে /policies
ডিরেক্টরিতে বান্ডেলের শেয়ার্ড ফ্লোতে সংযুক্ত করার জন্য উপলব্ধ সমস্ত নীতিগুলির জন্য কনফিগারেশন XML রয়েছে৷ নীতিগুলি উপাদানগুলির একটি উপসেট ভাগ করে, যদিও এই উপসেটটি নীতির সাথে নির্দিষ্ট উপাদানগুলির সাথে বৃদ্ধি করে৷ কীভাবে একটি নীতি কনফিগার করবেন সে সম্পর্কে আরও জানতে, আপনি যে নীতিটি চান তার বিষয়ে দেখুন৷ আপনি পলিসি রেফারেন্স ওভারভিউ থেকেও এগুলিতে পৌঁছাতে পারেন।
সম্পদ
/sharedflowbundle/resources
সম্পদ হল স্ক্রিপ্ট, কোড এবং XSL রূপান্তর যা নীতিগুলি ব্যবহার করে শেয়ার করা প্রবাহের সাথে সংযুক্ত করা যেতে পারে। এগুলি ম্যানেজমেন্ট UI-তে শেয়ার্ড ফ্লো এডিটরের স্ক্রিপ্ট বিভাগে উপস্থিত হয়।
সমর্থিত সম্পদ প্রকারের জন্য সম্পদ ফাইল দেখুন।
Apigee ডেভেলপার ফোরামে প্রশ্ন পোস্ট করুন।