আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
ভার্সন: 1.0.0
Amazon S3 বাকেটে ফাইল ম্যানেজ করা। এই এক্সটেনশনের সাহায্যে আপনি ফাইল তালিকাভুক্ত করতে, ডাউনলোড করতে ও মুছে দিতে পারবেন। এছাড়াও, আপনি কোনও ফাইল ডাউনলোড করার জন্য একটি সাইন করা URL তৈরি করতে পারেন।
এই এক্সটেনশনের প্রতিটি কনফিগার করা ইনস্ট্যান্স একটি নির্দিষ্ট বাকেটের সাথে কাজ করে। একাধিক বাকেটের জন্য, প্রতিটি বাকেটের জন্য এই এক্সটেনশনের একটি কনফিগার করা ইনস্ট্যান্স ব্যবহার করুন।
পূর্বশর্ত
ExtensionCallout নীতি ব্যবহার করে API প্রক্সি থেকে এক্সটেনশন ব্যবহার করার আগে, আপনাকে অবশ্যই:
আপনি যে Amazon S3 বাকেটের সাথে কাজ করবেন সেটির অ্যাক্সেস কী আইডি ও গোপন অ্যাক্সেস কী পান।
এই এক্সটেনশন কনফিগার করতে, AWS বাকেট নাম ও AWS অঞ্চলের সাথে এগুলিও আপনার প্রয়োজন হবে।
Amazon S3 সম্পর্কে
Amazon Simple Storage Service (Amazon S3) হল একটি অবজেক্ট স্টোরেজ পরিষেবা।
ক্রিয়াসমূহ
deleteFile
S3 বাকেট থেকে নির্দিষ্ট ফাইল মুছে দেয়।
সিন্ট্যাক্স
<Action>deleteFile</Action>
<Input><![CDATA[
{
"fileName" : "name-of-file-to-delete"
}
]]>
</Input>
উদাহরণ
<Action>deleteFile</Action>
<Input><![CDATA[
{
"fileName" : "names.tmp"
}
]]>
</Input>
অনুরোধের প্যারামিটার
| প্যারামিটার | বিবরণ | ধরন | ডিফল্ট | প্রয়োজনীয় |
|---|---|---|---|---|
| fileName | মুছে ফেলার জন্য ফাইলের নাম। | স্ট্রিং | কোনওটিই নয়। | হ্যাঁ। |
রেসপন্স
কোনওটিই নয়।
উত্তরের প্রপার্টি
কোনওটিই নয়।
downloadFile
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>
অনুরোধের প্যারামিটার
| প্যারামিটার | বিবরণ | ধরন | ডিফল্ট | প্রয়োজনীয় |
|---|---|---|---|---|
| fileName | ডাউনলোড করার জন্য ফাইলের নাম। | স্ট্রিং | কোনওটিই নয়। | হ্যাঁ। |
রেসপন্স
ফাইলের কন্টেন্ট সহ content প্রপার্টি সহ JSON।
{
"content":"Hello World!"
}
উত্তরের প্রপার্টি
| প্রপার্টি | বিবরণ | ধরন | ডিফল্ট |
|---|---|---|---|
| কন্টেন্ট | অনুরোধ করা ফাইলের কন্টেন্ট সহ স্ট্রিং। | স্ট্রিং। | কোনওটিই নয়। |
generateSignedURL
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>
অনুরোধের প্যারামিটার
| প্যারামিটার | বিবরণ | ধরন | ডিফল্ট | প্রয়োজনীয় |
|---|---|---|---|---|
| fileName | ডাউনলোড করার জন্য ফাইলের নাম। | স্ট্রিং | কোনওটিই নয়। | হ্যাঁ। |
| expiresIn | URL-এর মেয়াদ শেষ হওয়া পর্যন্ত সময়সীমা সেকেন্ডে। | পূর্ণসংখ্যা | 86400 | না। |
রেসপন্স
জেনারেট করা URL সহ url স্ট্রিং প্রপার্টি সহ JSON।
{
"url":"https://fake.s3.amazonaws.com/hello_world.txt?AWSAccessKeyId=123&Expires=1542753572&Signature=ABC"
}
উত্তরের প্রপার্টি
| প্রপার্টি | বিবরণ | ধরন | ডিফল্ট |
|---|---|---|---|
| URL | অনুরোধ করা ফাইলের URL. | স্ট্রিং | কোনওটিই নয়। |
listFiles
AWS Lambda ফাংশনের এক্সিকিউশন ইনভোক করে।
সিন্ট্যাক্স
<Action>listFiles</Action>
<Input><![CDATA[{}]]></Input>
<Output>flow-variable</Output>
আপনি যদি চান যে ভেরিয়েবলে কাঁচা 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}ম্যানেজমেন্ট API-এর মাধ্যমে পাঠানো হলে, এটি একটি base64-এনকোড করা ভ্যালু হয় যা সেই কী JSON ফাইল থেকে তৈরি হয়। |
কোনওটিই নয়। | হ্যাঁ। |