আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
সংস্করণ: 2.0.2
একটি Amazon S3 বাকেটে ফাইল পরিচালনা করুন। এই এক্সটেনশনের সাহায্যে আপনি ফাইলগুলি তালিকাভুক্ত করতে, ডাউনলোড করতে এবং মুছে ফেলতে পারেন। আপনি একটি ফাইল ডাউনলোড করার জন্য একটি স্বাক্ষরিত URLও তৈরি করতে পারেন।
এই এক্সটেনশনের প্রতিটি কনফিগার করা ইনস্ট্যান্স একটি নির্দিষ্ট বাকেটের সাথে কাজ করে। একাধিক বাকেটের জন্য, প্রতিটি বাকেটের জন্য এই এক্সটেনশনের একটি কনফিগার করা ইনস্ট্যান্স ব্যবহার করুন।
পূর্বশর্ত
ExtensionCallout নীতি ব্যবহার করে একটি API প্রক্সি থেকে এক্সটেনশন ব্যবহার করার আগে, আপনাকে অবশ্যই:
- আপনি যে Amazon S3 বাকেটটি নিয়ে কাজ করবেন তার অ্যাক্সেস কী আইডি এবং গোপন অ্যাক্সেস কীটি পান।
এই এক্সটেনশনটি কনফিগার করার জন্য আপনার AWS বাকেটের নাম এবং AWS অঞ্চল সহ এগুলি প্রয়োজন হবে।
অ্যামাজন এস৩ সম্পর্কে
অ্যামাজন সিম্পল স্টোরেজ সার্ভিস (অ্যামাজন এস৩) একটি অবজেক্ট স্টোরেজ সার্ভিস।
কর্ম
ফাইল মুছে ফেলুন
একটি S3 বাকেট থেকে নির্দিষ্ট ফাইলটি মুছে ফেলে।
বাক্য গঠন
<Action>deleteFile</Action>
<Input><![CDATA[
{
"fileName" : "name-of-file-to-delete"
}
]]>
</Input>
উদাহরণ
<Action>deleteFile</Action>
<Input><![CDATA[
{
"fileName" : "names.tmp"
}
]]>
</Input>
অনুরোধের প্যারামিটার
| প্যারামিটার | বিবরণ | আদর্শ | ডিফল্ট | প্রয়োজনীয় |
|---|---|---|---|---|
| ফাইলের নাম | মুছে ফেলার জন্য ফাইলের নাম। | স্ট্রিং | কোনোটিই নয়। | হ্যাঁ। |
প্রতিক্রিয়া
কোনোটিই নয়।
প্রতিক্রিয়া বৈশিষ্ট্য
কোনোটিই নয়।
ফাইল ডাউনলোড করুন
একটি S3 বাকেট থেকে নির্দিষ্ট ফাইলটি ডাউনলোড করে।
বাক্য গঠন
<Action>downloadFile</Action>
<Input><![CDATA[
{
"fileName" : "filename"
}
]]>
</Input>
<Output>flow-variable</Output>
উদাহরণ
<Action>downloadFile</Action>
<Input><![CDATA[
{
"fileName" : "product-sheet.pdf"
}
]]>
</Input>
<Output>downloaded.file</Output>
অনুরোধের প্যারামিটার
| প্যারামিটার | বিবরণ | আদর্শ | ডিফল্ট | প্রয়োজনীয় |
|---|---|---|---|---|
| ফাইলের নাম | ডাউনলোড করার জন্য ফাইলের নাম। | স্ট্রিং | কোনোটিই নয়। | হ্যাঁ। |
প্রতিক্রিয়া
JSON ফাইলের কন্টেন্ট ধারণকারী একটি content প্রপার্টি সহ।
{
"content":"Hello World!"
}
প্রতিক্রিয়া বৈশিষ্ট্য
| সম্পত্তি | বিবরণ | আদর্শ | ডিফল্ট |
|---|---|---|---|
| কন্টেন্ট | অনুরোধ করা ফাইলের বিষয়বস্তু ধারণকারী একটি স্ট্রিং। | স্ট্রিং। | কোনোটিই নয়। |
জেনারেট সাইনড ইউআরএল
একটি S3 বাকেট থেকে নির্দিষ্ট ফাইল ডাউনলোড করার জন্য একটি স্বাক্ষরিত URL তৈরি করে।
বাক্য গঠন
<Action>generateSignedURL</Action>
<Input><![CDATA[
{
"fileName": "filename",
"expiresIn": duration-in-seconds
}
]]>
</Input>
<Output>flow-variable</Output>
উদাহরণ
<Action>generateSignedURL</Action>
<Input><![CDATA[
{
"fileName": "product-info.pdf",
"expiresIn": 3600
}
]]>
</Input>
<Output>download.url</Output>
অনুরোধের প্যারামিটার
| প্যারামিটার | বিবরণ | আদর্শ | ডিফল্ট | প্রয়োজনীয় |
|---|---|---|---|---|
| ফাইলের নাম | ডাউনলোড করার জন্য ফাইলের নাম। | স্ট্রিং | কোনোটিই নয়। | হ্যাঁ। |
| মেয়াদ শেষ হয় | URL এর মেয়াদ শেষ না হওয়া পর্যন্ত সেকেন্ডে সময়কাল। | পূর্ণসংখ্যা | ৮৬৪০০ | না। |
প্রতিক্রিয়া
জেনারেট করা URL ধারণকারী একটি url স্ট্রিং প্রপার্টি সহ JSON।
{
"url":"https://fake.s3.amazonaws.com/hello_world.txt?AWSAccessKeyId=123&Expires=1542753572&Signature=ABC"
}
প্রতিক্রিয়া বৈশিষ্ট্য
| সম্পত্তি | বিবরণ | আদর্শ | ডিফল্ট |
|---|---|---|---|
| URL টি | অনুরোধ করা ফাইলের একটি URL। | স্ট্রিং | কোনোটিই নয়। |
তালিকা ফাইল
একটি AWS Lambda ফাংশনের সঞ্চালনের আহ্বান জানায়।
বাক্য গঠন
<Action>listFiles</Action>
<Input><![CDATA[{}]]></Input>
<Output>flow-variable</Output>
যদি আপনি চান যে ভেরিয়েবলটিতে raw JSON থাকুক, তাহলে আপনাকে <Output> এলিমেন্টে parsed="false" উল্লেখ করতে হবে। অন্যথায়, ভেরিয়েবলটি ব্যবহারযোগ্য হবে না।
উদাহরণ
<Action>listFiles</Action>
<Input><![CDATA[{}]]></Input>
<Output parsed="false">listFilesOutput</Output>
অনুরোধের প্যারামিটার
কোনোটিই নয়।
প্রতিক্রিয়া
S3 ফাইলের নামের একটি অ্যারে।
["hello_world.txt"]
প্রতিক্রিয়া বৈশিষ্ট্য
কোনোটিই নয়।
কনফিগারেশন রেফারেন্স
API প্রক্সিতে ব্যবহারের জন্য এই এক্সটেনশনটি কনফিগার এবং স্থাপন করার সময় নিম্নলিখিতগুলি ব্যবহার করুন। Apigee কনসোল ব্যবহার করে একটি এক্সটেনশন কনফিগার করার পদক্ষেপগুলির জন্য, একটি এক্সটেনশন যোগ করা এবং কনফিগার করা দেখুন।
সাধারণ এক্সটেনশন বৈশিষ্ট্য
নিম্নলিখিত বৈশিষ্ট্যগুলি প্রতিটি এক্সটেনশনের জন্য উপস্থিত রয়েছে।
| সম্পত্তি | বর্ণনা | ডিফল্ট | প্রয়োজন |
|---|---|---|---|
name | আপনি এক্সটেনশনের এই কনফিগারেশনের নাম দিন। | কোনোটিই নয় | হ্যাঁ |
packageName | Apigee Edge দ্বারা প্রদত্ত এক্সটেনশন প্যাকেজের নাম। | কোনোটিই নয় | হ্যাঁ |
version | যে এক্সটেনশন প্যাকেজ থেকে আপনি একটি এক্সটেনশন কনফিগার করছেন তার সংস্করণ নম্বর। | কোনোটিই নয় | হ্যাঁ |
configuration | আপনি যে এক্সটেনশনটি যোগ করছেন তার জন্য নির্দিষ্ট কনফিগারেশন মান। এই এক্সটেনশন প্যাকেজের বৈশিষ্ট্য দেখুন | কোনোটিই নয় | হ্যাঁ |
এই এক্সটেনশন প্যাকেজের বৈশিষ্ট্যাবলী
এই এক্সটেনশনের জন্য নির্দিষ্ট নিম্নলিখিত কনফিগারেশন বৈশিষ্ট্যের জন্য মান নির্দিষ্ট করুন।
| সম্পত্তি | বিবরণ | ডিফল্ট | প্রয়োজনীয় |
|---|---|---|---|
| কনফিগারেশন | ব্যবহার করার জন্য Amazon S3 বাকেটের নাম লিখুন, যেমন sample-bucket । | কোনোটিই নয়। | হ্যাঁ। |
| কনফিগারেশন | ব্যবহার করার জন্য AWS অঞ্চলের নাম লিখুন, যেমন us-east-2 । | কোনোটিই নয়। | হ্যাঁ। |
| শংসাপত্র | Apigee Edge কনসোলে প্রবেশ করালে, এটি একটি JSON ফাইল যাতে আপনার Amazon অ্যাক্সেস কী আইডি এবং অ্যাক্সেস কী নিম্নলিখিত আকারে থাকে:{"accessKeyId" : access-key-ID,"secretAccessKey" : secret-access-key}ম্যানেজমেন্ট এপিআই ব্যবহার করে পাঠানো হলে, এটি একটি বেস৬৪-এনকোডেড মান যা সেই কী JSON ফাইল থেকে তৈরি হয়। | কোনোটিই নয়। | হ্যাঁ। |