আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
নিম্নলিখিত বিভাগে বর্ণিত রিসোর্সগুলি বুঝুন ও ম্যানেজ করুন।
রিসোর্স সম্পর্কে
অনেক ধরনের নীতি রিসোর্সের উপর নির্ভর করে। API প্রক্সির সাথে অ্যাটাচ করা হলে, কোনও নীতি দ্বারা এক্সিকিউট করা কোড বা কনফিগারেশন ইমপ্লিমেন্ট করে এমন ফাইল হল রিসোর্স। কিছু ক্ষেত্রে, JavaScript ও JavaCallout-এর মতো, কোনও নীতি API প্রক্সিতে অ্যাটাচমেন্ট পয়েন্টকে সংজ্ঞায়িত করে যেখানে কিছু কোড এক্সিকিউট করা উচিত। JavaScript বা JavaCallout নীতি হল কোনও রিসোর্সের পয়েন্টার।
নিম্নলিখিত নমুনা JavaScript, HTTP অনুরোধ পাথকে
proxy.basepath ভেরিয়েবলের ভ্যালুতে সেট করে।
request.headers["RequestPath"] = context.getVariable("proxy.basepath");রিসোর্সের ধরন
নিচের টেবিলে রিসোর্সের ধরন সম্পর্কে সংক্ষিপ্তসার দেওয়া হল:
| রিসোর্সের ধরন | বিবরণ |
|---|---|
JAR (java) |
JavaCallout নীতি দ্বারা রেফারেন্স করা JAR ফাইলে Java ক্লাস। |
JavaScript (js) |
জাভাস্ক্রিপ্ট নীতিতে উল্লেখ করা জাভাস্ক্রিপ্ট। |
JavaScript (jsc) |
জাভাস্ক্রিপ্ট নীতি দ্বারা রেফারেন্স করা কম্পাইল করা জাভাস্ক্রিপ্ট। |
Hosted target (hosted) |
হোস্ট করা টার্গেটে ডিপ্লয় করার জন্য Node.js ফাইল। আপনি Edge ব্যাকএন্ড টার্গেট অ্যাপ্লিকেশন হিসেবে Node.js ডিপ্লয় করতে পারবেন। |
Node (node) |
Node.js ফাইল, এর মধ্যে মূল Node.js ফাইল, সম্পর্কিত সোর্স ফাইল, এবং মডিউল নির্ভরতা। |
Python (py) |
PythonScript নীতি দ্বারা রেফারেন্স করা Python স্ক্রিপ্ট। রিসোর্সকে অবশ্যই "পিওর পাইথন" (শুধুমাত্র পাইথন ভাষায়) প্রয়োগ করতে হবে। |
WSDL (wsdl) |
SOAPMessageValidation নীতি দ্বারা রেফারেন্স করা WSDL ফাইল। |
XSD (xsd) |
SOAPMessageValidation নীতি দ্বারা রেফারেন্স করা XML স্কিমা। |
XSL Transformations (xsl) |
XSLTransform নীতি দ্বারা রেফারেন্স করা XSLT ট্রান্সফর্মেশন। |
রিসোর্স কোথায় স্টোর করা হয়
রিসোর্স নিম্নলিখিত তিনটি লোকেশনের মধ্যে যেকোনও একটিতে স্টোর করা যেতে পারে:
- API প্রক্সি রিভিশন: রিসোর্স শুধুমাত্র সেই API প্রক্সি রিভিশনে উপলভ্য থাকে যেখানে রিসোর্স অন্তর্ভুক্ত থাকে। যেমন, আপনি API প্রক্সির রিভিশন ১-এর সাথে একটি জাভাস্ক্রিপ্ট রিসোর্স যোগ করতে পারেন, তারপরে প্রক্সির রিভিশন ২-তে Python স্ক্রিপ্ট ব্যবহার করার জন্য ইমপ্লিমেন্টেশন পরিবর্তন করতে পারেন। রিভিশন ১-এর অ্যাক্সেস আছে শুধুমাত্র JavaScript রিসোর্সে এবং রিভিশন ২-এর অ্যাক্সেস আছে শুধুমাত্র Python রিসোর্সে।
- এনভায়রনমেন্ট: কোনও এনভায়রনমেন্টে (যেমন,
testবাprod) স্টোর করা হলে, একই এনভায়রনমেন্টে ডেপ্লয় করা যেকোনও API প্রক্সি রিসোর্স অ্যাক্সেস করতে পারে। - সংস্থা: কোনও সংস্থার মধ্যে সেভ করা হলে, রিসোর্স যেকোনও এনভায়রনমেন্টে ডিপ্লয় করা যেকোনও API প্রক্সি অ্যাক্সেস করতে পারে।
Resource files API-এর বিবরণ অনুযায়ী এবং পরে API ব্যবহার করে রিসোর্স ম্যানেজ করুন-এ উল্লেখ করা নিম্নলিখিত URI-তে রিপোজিটরি উপলভ্য:
- সংস্থা:
/organizations/{org}/resourcefiles - পরিবেশ:
/organizations/{org}/environments/{env}/resourcefiles - API প্রক্সি:
/organizations/{org}/apis/{api}/revisions/{rev}/resources
নিচের সারণীতে প্রতিটি রিপোজিটরি থেকে রিসোর্স তৈরি, আপডেট ও মুছে দেওয়ার জন্য ব্যবহার করা যায় এমন পদ্ধতি দেখানো হয়েছে:
| রিপোজিটরি | তৈরি করুন | দেখুন | আপডেট করুন | মুছুন | ||||
|---|---|---|---|---|---|---|---|---|
| API | UI | API | UI | API | UI | API | UI | |
| API প্রক্সি রিভিশন | ||||||||
| পরিবেশ | ||||||||
| সংগঠন | ||||||||
যেমন, test এনভায়রনমেন্টে উপলভ্য সব JavaScript ফাইল নিম্নলিখিত রিপোজিটরিতে স্টোর করা হয় এবং test এনভায়রনমেন্টে রান করা যেকোনও API প্রক্সি
সেগুলি ব্যবহার করতে পারে:
/organizations/{org}/environments/test/resourcefiles/jscরিসোর্স নেম রেজোলিউশন
Edge সবচেয়ে নির্দিষ্ট থেকে সবচেয়ে সাধারণ স্কোপ থেকে রিসোর্সের নাম সমাধান করে। API প্রক্সি রিভিশন লেভেল থেকে এনভায়রনমেন্ট লেভেল হয়ে সংস্থা লেভেল (শুধুমাত্র Edge) পর্যন্ত "চেন আপ" করে রিসোর্স নামের সমাধান করা হয়।
ধরা যাক, আপনি দুটি আলাদা আলাদা রেপোজিটরিতে একই রিসোর্স পপুলেট করেছেন — API প্রক্সি রিভিশন এবং prod এনভায়রনমেন্ট।
নিম্নলিখিত নীতি সহ কনফিগার করা API প্রক্সি বিবেচনা করুন:
<Javascript name='PathSetterPolicy' timeLimit='200'>
<ResourceURL>jsc://pathSetter.js</ResourceURL>
</Javascript>নীতি রেফারেন্স স্পষ্টভাবে কোনও রিপোজিটরিকে নির্দেশ করতে পারে না। সবচেয়ে বেশি গ্র্যানুলার স্কোপের প্রথম রিসোর্স যার নাম নীতির রিসোর্সের নামের সাথে ম্যাচ করে সেটি সমাধান করা হয়।
তাই, API প্রক্সি যখন এনভায়রনমেন্ট prod-এ ডিপ্লয় করা হয়, তখন নীতিটি
এনভায়রনমেন্ট-স্কোপড pathSetter.js রিসোর্সে সমাধান করবে।
test এনভায়রনমেন্টে ডেপ্লয় করা হলে, নীতিটি
API প্রক্সি রিভিশন-স্কোপড রিসোর্সে রিজলভ করবে, কারণ এনভায়রনমেন্ট-স্কোপড রিসোর্সটি prod
এনভায়রনমেন্টে আছে, test এনভায়রনমেন্টে নেই।
Java রিসোর্স সংক্রান্ত নির্দেশিকা
আপনি curl-এ একাধিক বিকল্প ব্যবহার করে JAR ফাইল হিসেবে কম্পাইল করা Java রিসোর্স যোগ করতে পারেন, যেমন
-T, --data-binary বা -F বিকল্প (-d
বিকল্প নয়)। যেমন:
curl "http://{mgmt_server}:{port}/v1/organizations/{org}/environments/{env}/resourcefiles?name={jar_file}&type=java" \
-X POST \
--data-binary @{jar_file} \
-H "Content-Type: application/octet-stream" \
-u email:password
curl -v "http://{mgmt_server}:{port}/v1/organizations/{org}/environments/{env}/resourcefiles?name={jar_file}&type=java"
-X POST \
-H "Content-Type: application/octet-stream" \
-T "{jar_file}" \
-u email:password
curl -v "http://{mgmt_server}:{port}/v1/organizations/{org}/environments/{env}/resourcefiles?name={jar_file}&type=java"
-X POST \
-H "Content-Type: application/multipart/form-data" \
-F "file=@{jar_file}" \
-u email:password
আরও দেখুন:
- Java পেশাদার পদ্ধতি: API প্রক্সি ডিজাইন ও ডেভেলপমেন্টের পেশাদার পদ্ধতি
- Java কুকবুক উদাহরণ: XSL ট্রান্সফর্ম নীতি
Node.js রিসোর্স সংক্রান্ত নির্দেশিকা
আপনি API প্রক্সিতে Node.js স্ক্রিপ্ট রেফারেন্স করলে, API প্রক্সির TargetEndpoint কনফিগারেশনে <ResourceURL>
এলিমেন্ট ব্যবহার করে তা করেন, যা বর্তমান API
প্রক্সিতে Node.js যোগ করা নিবন্ধে বর্ণনা করা হয়েছে। যেমন:
<ScriptTarget>
<ResourceURL>node://hello-world.js</ResourceURL>
</ScriptTarget>সেই Node.js স্ক্রিপ্ট এবং সমস্ত সহায়ক মডিউল অবশ্যই API প্রক্সি রিভিশন স্কোপে থাকতে হবে
(প্রক্সি বান্ডেলের /resources/node ডিরেক্টরিতে)। API প্রক্সি এডিটরে, স্ক্রিপ্ট বিভাগে Node.js রিসোর্স যোগ করলে
এটি সম্পন্ন হয়। API প্রক্সি রিভিশন স্কোপে রিসোর্স স্টোর করার জন্য API ব্যবহার করাও একই রকম
(ইমপোর্ট করুন
এবং আপডেট করুন)
।
UI ব্যবহার করে রিসোর্স ম্যানেজ করা
নিম্নলিখিত বিভাগে বর্ণিত UI ব্যবহার করে API প্রক্সি রিভিশনের স্কোপ করা রিসোর্স ম্যানেজ করুন।
UI ব্যবহার করে রিসোর্স দেখা
API প্রক্সি রিভিশনের সাথে স্কোপ করা রিসোর্স দেখতে:
-
apigee.com/edge লিঙ্কে গিয়ে সাইন-ইন করুন।
- বাঁদিকের নেভিগেশন বারে ডেভেলপ করুন > API প্রক্সি বিকল্প বেছে নিন।
- আপনি যে API প্রক্সি রিসোর্স তৈরি করতে চান, তালিকা থেকে সেটি বেছে নিন।
API প্রক্সি এডিটর খোলে এবং ডিফল্ট হিসেবে 'ওভারভিউ' ট্যাব দেখানো হয়। - ডেভেলপ করুন ট্যাবে ক্লিক করুন।
- প্রয়োজন হলে, সংশোধন ড্রপ-ডাউন থেকে সংশোধন বেছে নিন।
API প্রক্সি রিভিশনের সাথে স্কোপ করা রিসোর্সগুলি নেভিগেটর ভিউয়ের রিসোর্স বিভাগে তালিকাভুক্ত করা আছে।

UI ব্যবহার করে রিসোর্স তৈরি করা
UI ব্যবহার করে API প্রক্সি রিভিশনের জন্য স্কোপ করা রিসোর্স তৈরি করতে:
- API প্রক্সি রিভিশনের জন্য স্কোপ করা রিসোর্স দেখুন।
- নতুন রিসোর্স ডায়ালগ খুলতে, নেভিগেটর ভিউয়ের রিসোর্স বিভাগে + আইকনে ক্লিক করুন।
- নিম্নলিখিত তথ্য লিখুন:
ফিল্ড বিবরণ সোর্স নতুন ফাইল তৈরি করতে বা ফাইল ইমপোর্ট করতে বেছে নিন। ফাইলের ধরন ড্রপডাউন তালিকা থেকে রিসোর্সের ধরন বেছে নিন। ফাইলের নাম ফাইলের নাম। বেছে নেওয়া ফাইলের ধরনের জন্য ফাইলনেম এক্সটেনশন সঠিক হতে হবে।
UI ব্যবহার করে রিসোর্স আপডেট করা
UI ব্যবহার করে API প্রক্সি রিভিশনের স্কোপে থাকা কোনও রিসোর্স আপডেট করতে:
- API প্রক্সি রিভিশনের জন্য স্কোপ করা রিসোর্স দেখুন।
- 'রিসোর্স' বিকল্পের অধীনে নেভিগেটর ভিউতে, আপনি যে রিসোর্স আপডেট করতে চান সেটিতে ক্লিক করুন।
মনে রাখবেন: JAR ফাইলের ক্ষেত্রে, আপনি যে রিসোর্স এডিট করতে চান সেটির উপরে কার্সর নিয়ে যান এবং
আইকনে ক্লিক করুন। - প্রয়োজন অনুযায়ী রিসোর্স আপডেট করুন।
মনে রাখবেন: নতুন JAR ফাইল আপলোড করার পরে, আপডেট করুন বিকল্পে ক্লিক করুন।
UI ব্যবহার করে রিসোর্স মুছে দেওয়া
UI ব্যবহার করে API প্রক্সি রিভিশনের স্কোপে থাকা কোনও রিসোর্স মুছে ফেলার তালিকা থেকে সরাতে:
- API প্রক্সি রিভিশনের জন্য স্কোপ করা রিসোর্স দেখুন।
- অ্যাকশন মেনু দেখতে, 'রিসোর্স' বিকল্পের অধীনে নেভিগেটর ভিউতে, আপনি যে রিসোর্স মুছে দিতে চান সেটির উপরে কার্সর নিয়ে যান।
-এ ক্লিক করুন।- অ্যাকশন কনফার্ম করতে মুছুন বিকল্পে ক্লিক করুন।
API ব্যবহার করে রিসোর্স ম্যানেজ করা
নিম্নলিখিত বিভাগে বর্ণিত API ব্যবহার করে রিসোর্স ম্যানেজ করুন।
API ব্যবহার করে রিসোর্স তৈরি করা
নিম্নলিখিত বিভাগে বর্ণিত API প্রক্সি রিভিশন, এনভায়রনমেন্ট বা সংস্থা (শুধুমাত্র Edge) অনুযায়ী স্কোপ করা রিসোর্স তৈরি করুন।
API ব্যবহার করে API প্রক্সি রিভিশনের জন্য স্কোপ করা রিসোর্স তৈরি করা
API-এর মাধ্যমে API প্রক্সি রিভিশনের জন্য স্কোপ করা রিসোর্স তৈরি করতে, নিম্নলিখিত রিসোর্সে POST অনুরোধ করুন:
https://api.enterprise.apigee.com/v1/organizations/{org}/apis/{api}/revisions/{rev}/resourcefiles
আপনার অনুরোধের সাথে নিম্নলিখিত তথ্য পাস করুন:
nameকোয়েরি প্যারামিটারকে রিসোর্সের নামে সেট করুন- প্রয়োজনীয় রিসোর্স টাইপে
typeকোয়েরি প্যারামিটার সেট করুন application/octet-streamবাmultipart/form-dataহিসেবে রিসোর্স ফাইলের কন্টেন্ট পাস করুন)
নিম্নলিখিত উদাহরণটি helloworld API প্রক্সির ১ নম্বর রিভিশনের জন্য pathSetter.js নামের একটি JavaScript ফাইল তৈরি করে:
curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles?name=pathSetter.js&type=jsc
-H "Content-type:application/octet-stream" \
-d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \
-u email:password
নিচের উদাহরণে দেখানো হয়েছে যে কীভাবে আপনার লোকাল মেশিন থেকে ফাইল হিসেবে রিসোর্স আপলোড করতে হয়। এনভায়রনমেন্ট বা
সংস্থা-স্কোপ করা জাভাস্ক্রিপ্ট ফাইল যাতে জাভাস্ক্রিপ্ট নীতি অ্যাক্সেস করতে পারে, তার জন্য curl-এ বাইনারি আপলোডের
ক্ষেত্রে -F ব্যবহার করা গুরুত্বপূর্ণ।
curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles?name=pathSetter.js&type=jsc -H "Content-type:multipart/form-data" \ -F file=@pathSetter.js \ -u email:password
নিচে API কলের মাধ্যমে পাওয়া উত্তরের একটি উদাহরণ দেওয়া হল।
{
"name": "pathSetter.js",
"type": "jsc"
}আরও তথ্যের জন্য, API প্রক্সি রিভিশনের জন্য রিসোর্স ফাইল ইমপোর্ট করা দেখুন।
অথবা, আপনি নিম্নলিখিত উপায়ে Update API proxy revision API ব্যবহার করতে পারেন:
- রিসোর্স ফাইল তৈরি করুন।
- API প্রক্সি কনফিগারেশন বান্ডেলে রিসোর্স ফাইল যোগ করুন।
- নিম্নলিখিত API-এর মধ্যে একটি ব্যবহার করে বান্ডেল আপলোড করুন:
API ব্যবহার করে কোনও এনভায়রনমেন্টের জন্য স্কোপ করা রিসোর্স তৈরি করা
API ব্যবহার করে কোনও এনভায়রনমেন্টের স্কোপে থাকা জাভাস্ক্রিপ্ট রিসোর্স তৈরি করতে, নিম্নলিখিত রিসোর্সে POST অনুরোধ করুন:
/organizations/{org}/environments/{env}/resourcefiles
আপনার অনুরোধের সাথে নিম্নলিখিত তথ্য পাস করুন:
nameকোয়েরি প্যারামিটারকে রিসোর্সের নামে সেট করুন- প্রয়োজনীয় রিসোর্স টাইপে
typeকোয়েরি প্যারামিটার সেট করুন application/octet-streamবাmultipart/form-dataহিসেবে রিসোর্স ফাইলের কন্টেন্ট পাস করুন)
নিচের উদাহরণে দেখানো হয়েছে যে কীভাবে অনুরোধের বডিতে কন্টেন্ট পাস করে জাভাস্ক্রিপ্ট রিসোর্স তৈরি করতে হয়।
curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles?name=pathSetter.js&type=jsc
-H "Content-type:application/octet-stream" \
-d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \
-u email:password
নিচের উদাহরণে দেখানো হয়েছে যে কীভাবে আপনার লোকাল মেশিন থেকে ফাইল হিসেবে রিসোর্স আপলোড করতে হয়। এনভায়রনমেন্ট বা
সংস্থা-স্কোপ করা জাভাস্ক্রিপ্ট ফাইল যাতে জাভাস্ক্রিপ্ট নীতি অ্যাক্সেস করতে পারে, তার জন্য curl-এ বাইনারি আপলোডের
ক্ষেত্রে -F ব্যবহার করা গুরুত্বপূর্ণ।
curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles?name=pathSetter.js&type=jsc -H "Content-type:multipart/form-data" \ -F file=@pathSetter.js \ -u email:password
উত্তরের একটি উদাহরণ নিচে দেওয়া হল:
{ "name" : "pathSetter.js", "type" : "jsc" }
API ব্যবহার করে সংস্থার জন্য নির্দিষ্ট রিসোর্স তৈরি করা
API ব্যবহার করে কোনও সংস্থার জন্য স্কোপ করা রিসোর্স তৈরি করতে, নিম্নলিখিত রিসোর্সে POST অনুরোধ ইস্যু করুন:
https://api.enterprise.apigee.comv1/organizations/{org}/resourcefiles
আপনার অনুরোধের সাথে নিম্নলিখিত তথ্য পাস করুন:
nameকোয়েরি প্যারামিটারকে রিসোর্সের নামে সেট করুনtypeকোয়েরি প্যারামিটারকে রিসোর্স ফাইলের ধরন হিসেবে সেট করুন (রিসোর্সের ধরন দেখুন)application/octet-streamবাmultipart/form-dataহিসেবে রিসোর্স ফাইলের কন্টেন্ট পাস করুন)
আরও তথ্যের জন্য, কোনও সংস্থার জন্য রিসোর্স ফাইল ইমপোর্ট করা দেখুন।
API ব্যবহার করে রিসোর্স দেখা
API ব্যবহার করে কীভাবে রিসোর্স দেখবেন তা নিম্নলিখিত বিভাগ থেকে জানতে পারবেন।
API ব্যবহার করে সব রিসোর্স দেখুন
API ব্যবহার করে, আপনি API প্রক্সি রিভিশন, এনভায়রনমেন্ট বা সংস্থা-এর সাথে স্কোপ করা রিসোর্স দেখতে পারবেন।
যেমন, API ব্যবহার করে এনভায়রনমেন্টের জন্য স্কোপ করা রিসোর্স দেখতে, নিম্নলিখিত রিসোর্সে GET অনুরোধ করুন:
https://api.enterprise.apigee.com/v1/organizations/{org}/environments/{env}/resourcefiles
নিচের উদাহরণে test এনভায়রনমেন্টের সব রিসোর্স তালিকাভুক্ত করা হয়েছে:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/my-organization/environments/test/resourcefiles/{type}" \
-u email:passwordনিচে উত্তরের একটি উদাহরণ দেওয়া হল।
{
"resourceFile": [
{
"name" : "pathSetter.js",
"type" : "jsc"
}
]
}API ব্যবহার করে কোনও রিসোর্সের কন্টেন্ট দেখা
নিম্নলিখিত বিভাগে বর্ণিত API ব্যবহার করে কোনও রিসোর্সের কন্টেন্ট দেখুন।
API ব্যবহার করে, আপনি API প্রক্সি রিভিশন, এনভায়রনমেন্ট বা সংস্থা-এর সাথে স্কোপ করা রিসোর্স দেখতে পারবেন।
যেমন, API ব্যবহার করে কোনও এনভায়রনমেন্টে রিসোর্সের কন্টেন্ট দেখতে, নিম্নলিখিত রিসোর্সে GET অনুরোধ করুন:
https://api.enterprise.apigee.com/v1/organizations/{org}/environments/{env}/resourcefiles/{type}/name
নিচের উদাহরণে test এনভায়রনমেন্টে pathSetter.js JavaScript রিসোর্স ফাইলের কন্টেন্ট তালিকাভুক্ত করা হয়েছে:
curl -X GET https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles/jsc/pathSetter.js" \ -H "Accept: application/json" \ -u email:password
উত্তরের একটি উদাহরণ নিচে দেওয়া হল:
request.headers["RequestPath"] = context.getVariable("proxy.basepath");API ব্যবহার করে রিসোর্স আপডেট করা
নিম্নলিখিত বিভাগে বর্ণিত API প্রক্সি রিভিশন, এনভায়রনমেন্ট বা সংস্থা (শুধুমাত্র Edge) স্কোপ করা রিসোর্স আপডেট করুন।
API ব্যবহার করে API প্রক্সি রিভিশনের স্কোপে থাকা রিসোর্স আপডেট করা
API প্রক্সি রিভিশনের স্কোপে থাকা কোনও রিসোর্স আপডেট করতে, নিম্নলিখিত রিসোর্সে PUT অনুরোধ ইস্যু করে API ব্যবহার করুন:
https://api.enterprise.apigee.com/v1/organizations/{org}/apis/{api}/revisions/{rev}/resourcefiles/{type}/{name}
application/octet-stream বা multipart/form-data হিসেবে রিসোর্স ফাইলের কন্টেন্ট পাস করুন)
নিম্নলিখিত উদাহরণটি helloworld API প্রক্সির ১ নম্বর রিভিশনের জন্য pathSetter নামের JavaScript রিসোর্স আপডেট করে:
curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles/jsc/pathSetter.js
-H "Content-type:application/octet-stream" \
-d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \
-u email:password
আপনার লোকাল মেশিন থেকে ফাইল হিসেবে রিসোর্স কীভাবে আপডেট করবেন তা নিম্নলিখিত উদাহরণ থেকে দেখুন। এনভায়রনমেন্ট বা
সংস্থা-স্কোপ করা জাভাস্ক্রিপ্ট ফাইল যাতে জাভাস্ক্রিপ্ট নীতি অ্যাক্সেস করতে পারে, তার জন্য curl-এ বাইনারি আপলোডের
ক্ষেত্রে -F ব্যবহার করা গুরুত্বপূর্ণ।
curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles/jsc/pathSetter.js -H "Content-type:multipart/form-data" \ -F file=@pathSetter.js \ -u email:password
নিচে API কলের মাধ্যমে পাওয়া উত্তরের একটি উদাহরণ দেওয়া হল।
{
"name": "pathSetter.js",
"type": "jsc"
}আরও তথ্যের জন্য, API প্রক্সি রিভিশনের জন্য রিসোর্স ফাইল ইমপোর্ট করা দেখুন।
অথবা, আপনি নিম্নলিখিত উপায়ে Update API proxy revision API ব্যবহার করতে পারেন:
- নিম্নলিখিত বিকল্প সহ Export API proxy API ব্যবহার করে API প্রক্সি কনফিগারেশন বান্ডেল ডাউনলোড করুন:
formatকোয়েরি প্যারামিটারকেbundleহিসেবে সেট করুনAcceptহেডারের মানapplication/zipহিসেবে সেট করুন
- API প্রক্সি কনফিগারেশন বান্ডেলে রিসোর্স ফাইল আপডেট করুন।
- Update API proxy revision API ব্যবহার করে বান্ডেল আপলোড করুন
API ব্যবহার করে কোনও এনভায়রনমেন্টের মধ্যে স্কোপ করা রিসোর্স আপডেট করা
API ব্যবহার করে কোনও এনভায়রনমেন্টের স্কোপে থাকা রিসোর্স আপডেট করতে, নিম্নলিখিত রিসোর্সে PUT অনুরোধ করুন:
/organizations/{org}/environments/{env}/resourcefiles/{type}/{name}
application/octet-stream বা multipart/form-data হিসেবে রিসোর্স ফাইলের কন্টেন্ট পাস করুন।
নিচের উদাহরণে দেখানো হয়েছে যে কীভাবে অনুরোধের বডিতে কন্টেন্ট পাস করে জাভাস্ক্রিপ্ট রিসোর্স আপডেট করতে হয়।
curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles/jsc/pathSetter.js
-H "Content-type:application/octet-stream" \
-d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \
-u email:password
নিচের উদাহরণে দেখানো হয়েছে যে কীভাবে আপনার লোকাল মেশিনের ফাইল ব্যবহার করে রিসোর্স ফাইল আপডেট করতে হয়। এনভায়রনমেন্ট বা
সংস্থা-স্কোপ করা জাভাস্ক্রিপ্ট ফাইল যাতে জাভাস্ক্রিপ্ট নীতি অ্যাক্সেস করতে পারে, তার জন্য curl-এ বাইনারি আপলোডের
ক্ষেত্রে -F ব্যবহার করা গুরুত্বপূর্ণ।
curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles/jsc/pathSetter.js -H "Content-type:multipart/form-data" \ -F file=@pathSetter.js \ -u email:password
উত্তরের একটি উদাহরণ নিচে দেওয়া হল:
{ "name" : "pathSetter.js", "type" : "jsc" }
API ব্যবহার করে সংস্থার স্কোপে থাকা রিসোর্স আপডেট করা
API ব্যবহার করে কোনও সংস্থার সাথে স্কোপ করা রিসোর্স আপডেট করতে, নিম্নলিখিত রিসোর্সে POST অনুরোধ করুন:
https://api.enterprise.apigee.comv1/organizations/{org}/resourcefiles/{type}/{name}
application/octet-stream বা multipart/form-data হিসেবে রিসোর্স ফাইলের কন্টেন্ট পাস করুন)
আরও তথ্যের জন্য, কোনও সংস্থার জন্য রিসোর্স ফাইল ইমপোর্ট করা,
API ব্যবহার করে রিসোর্স মুছে দেওয়া
API প্রক্সি রিভিশন, এনভায়রনমেন্ট বা সংস্থা (শুধুমাত্র Edge) স্কোপ করা রিসোর্স মুছে দিন, যেমনটি নিম্নলিখিত বিভাগে বর্ণনা করা হয়েছে।
API ব্যবহার করে API প্রক্সি রিভিশনের স্কোপ করা রিসোর্স মুছে দেওয়া
API ব্যবহার করে API প্রক্সি রিভিশনের স্কোপ করা রিসোর্স মুছে দিতে, নিম্নলিখিত রিসোর্সে DELETE অনুরোধ ইস্যু করুন:
https://api.enterprise.apigee.com/v1/organizations/{org}/apis/{api}/revisions/{rev}/resourcefiles/{type}/{name}
নিচে দেওয়া উদাহরণটি helloworld API প্রক্সির ১ নম্বর রিভিশন থেকে pathSetter.js JavaScript রিসোর্স ফাইল মুছে দেয়:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/my-organization/apis/helloworld/revisions/1/resourcefiles/jsc/pathSetter.js" \ -u email:password
নিচে উত্তরের একটি উদাহরণ দেওয়া হল।
{
"name" : "pathSetter.js",
"type" : "jsc"
}অথবা, আপনি নিম্নলিখিত উপায়ে Update API proxy revision API ব্যবহার করতে পারেন:
- নিম্নলিখিত বিকল্প সহ Export API proxy API ব্যবহার করে API প্রক্সি কনফিগারেশন বান্ডেল ডাউনলোড করুন:
formatকোয়েরি প্যারামিটারকেbundleহিসেবে সেট করুনAcceptহেডারের মানapplication/zipহিসেবে সেট করুন
- API প্রক্সি কনফিগারেশন বান্ডেল থেকে রিসোর্স ফাইলটি মুছে দিন।
- Update API proxy revision API ব্যবহার করে বান্ডেল আপলোড করুন
API ব্যবহার করে কোনও এনভায়রনমেন্টের সাথে স্কোপ করা রিসোর্স মুছে দেওয়া
নিম্নলিখিত বিভাগে বর্ণিত API ব্যবহার করে কোনও এনভায়রনমেন্টের সাথে স্কোপ করা রিসোর্স মুছে দিন।
API ব্যবহার করে কোনও এনভায়রনমেন্টের স্কোপ করা রিসোর্স মুছে দিতে, নিম্নলিখিত রিসোর্সে একটি DELETE অনুরোধ ইস্যু করুন:
https://api.enterprise.apigee.com/v1/organizations/{org}/environments/{env}/resourcefiles/{type}/{name}
নিচে দেওয়া উদাহরণে test এনভায়র্নমেন্ট থেকে pathSetter.js জাভাস্ক্রিপ্ট রিসোর্স ফাইল মুছে দেওয়া হয়েছে:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/my-organization/environments/test/resourcefiles/jsc/pathSetter.js" \ -u email:password
নিচে উত্তরের একটি উদাহরণ দেওয়া হল।
{
"name" : "pathSetter.js",
"type" : "jsc"
}API ব্যবহার করে সংস্থার স্কোপে থাকা রিসোর্স মুছে দেওয়া (শুধুমাত্র Edge)
API ব্যবহার করে কোনও সংস্থার স্কোপ করা রিসোর্স মুছে দিতে, নিম্নলিখিত রিসোর্সে DELETE অনুরোধ ইস্যু করুন:
https://api.enterprise.apigee.comv1/organizations/{org}/resourcefiles/{type}/{name}
আরও তথ্যের জন্য, কোনও সংস্থা থেকে রিসোর্স ফাইল মুছে দিন দেখুন।
রিসোর্স অ্যাক্সেস করা
আপনি কীভাবে রিসোর্স অ্যাক্সেস করবেন তা রিসোর্সের ধরনের উপর নির্ভর করে। আরও তথ্যের জন্য, প্রাসঙ্গিক নীতি সংক্রান্ত ডকুমেন্টেশন দেখুন।
এই বিভাগে দেওয়া উদাহরণগুলি দেখায় যে কীভাবে JavaScript ধরনের নীতি দ্বারা রেফারেন্স করার অনুমতি দেওয়ার জন্য pathSetter.js নামের একটি JavaScript রিসোর্স তৈরি ও ম্যানেজ করতে হয়।
Request PostFlow-তে JavaScript অ্যাটাচ করতে, PathSetterPolicy.xml নামে একটি নীতি তৈরি করুন যা ফাইলকে রেফার করে pathSetter.js:
<Javascript name='PathSetterPolicy' timeLimit='200'>
<ResourceURL>jsc://pathSetter.js</ResourceURL>
</Javascript>তারপর, এন্ডপয়েন্ট কনফিগারেশনে নীতিটি রেফারেন্স করুন:
<PostFlow>
<Request>
<Step><Name>PathSetterPolicy</Name></Step>
</Request>
<PostFlow>আরও তথ্যের জন্য, JavaScript নীতি দেখুন।