আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
acurl(১) ইউটিলিটি একটি স্ট্যান্ডার্ড curl
কমান্ডের চারপাশে একটি কনভেনিয়েন্স র্যাপার প্রদান করে। acurl:
- OAuth2 অ্যাক্সেস টোকেনের জন্য আপনার Apigee ক্রেডেনশিয়াল এক্সচেঞ্জ করে।
- অ্যাক্সেস টোকেনের মেয়াদ শেষ হয়ে গেলে তা শনাক্ত করে এবং নতুন অ্যাক্সেস টোকেন পেতে রিফ্রেশ টোকেন ব্যবহার করে।
- API অনুরোধের
Authorizationহেডারে সেই টোকেন পাস করে।
আপনি OAuth2-এর মাধ্যমে Edge API এন্ডপয়েন্ট কল করতে অ্যাক্সেস টোকেন ব্যবহার করেন, এর মধ্যে LDAP এবং SAML ওয়ার্কফ্লো অন্তর্ভুক্ত।
Edge API অ্যাক্সেস করার জন্য আপনি OAuth2 ব্যবহার করলে, কিন্তু acurl ব্যবহার না করলে, আপনাকে অবশ্যই
একটি অ্যাক্সেস টোকেন পেতে হবে এবং সেটি API অনুরোধের হেডারে নিজে থেকেই যোগ করতে হবে। অ্যাক্সেস টোকেন পাওয়ার একটি উপায় হল get_token ইউটিলিটি ব্যবহার করা।
acurl ইনস্টল করা
acurl ব্যবহার করার আগে আপনাকে অবশ্যই
এটি ইনস্টল করতে হবে।
acurl সিনট্যাক্স
acurl ইউটিলিটি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
acurl API_URL -u USERNAME:PASSWORD [-m MFACODE]
অথবা
acurl API_URL -p PASSCODE
যেখানে:
| Option | প্রয়োজনীয়? | বিবরণ |
|---|---|---|
| API_URL | আবশ্যক | Apigee Edge API এন্ডপয়েন্ট। এন্ডপয়েন্টের সম্পূর্ণ তালিকা দেখতে, Apigee Edge API রেফারেন্স দেখুন। |
| USERNAME | ঐচ্ছিক। ইউজারনেম ও পাসওয়ার্ডের সংমিশ্রণ বা পাসকোড প্রয়োজন। | আপনার Apigee ইউজারনেম, যেটি সাধারণত আপনার Apigee অ্যাকাউন্টের সাথে যুক্ত ইমেল আইডি।
প্রথমবার get_token নম্বরে কল করার সময় আপনাকে অবশ্যই ইউজারনেম বা পাসকোড বলতে হবে।
অ্যাক্সেস ও রিফ্রেশ টোকেনের মেয়াদ শেষ না হওয়া পর্যন্ত আপনাকে আবার ইমেল
আইডি দিতে হবে না। আপনি যদি একাধিক ব্যবহারকারীর জন্য টোকেন ক্যাশ করেন, তাহলে প্রতিটি কলের মধ্যে আপনাকে অবশ্যই নিজের ইউজারনেম উল্লেখ করতে হবে। |
| PASSWORD | ঐচ্ছিক। ইউজারনেম ও পাসওয়ার্ডের সংমিশ্রণ বা পাসকোড প্রয়োজন। | আপনার Apigee অ্যাকাউন্টের পাসওয়ার্ড। আপনি পাসওয়ার্ড বাদ দিলে, প্রথমবার acurl ব্যবহার করার সময় এবং বৈধ
রিফ্রেশ টোকেন ছাড়া পরবর্তী যেকোনও কলের সময় আপনাকে এটি
লিখতে বলা হবে। আপনি কমান্ডে সরাসরি পাসওয়ার্ড ব্যবহার করতে না চাইলে, পাসওয়ার্ডের পরিবর্তে
একবার ব্যবহারের কোড পাসকোড ব্যবহার করতে পারেন। |
| MFACODE | ঐচ্ছিক | ছয় সংখ্যার একটি সাময়িক বহু-স্তরীয়
যাচাইকরণ (MFA) কোড। আপনি -u ব্যবহার করলে এবং MFA চালু করা থাকলে এই কোডটি প্রয়োজন।
আপনি এটি না লিখলে আপনাকে প্রম্পট করা হবে (পাসকোড মোডে না থাকলে)। আপনার MFA চালু করা না থাকলে অথবা আপনার কাছে স্ক্রিপ্টেড ফ্লো থাকলে,
প্রম্পট এড়াতে আপনি -m "" নির্দিষ্ট করতে পারবেন। |
| PASSCODE | ঐচ্ছিক। ইউজারনেম ও পাসওয়ার্ডের সংমিশ্রণ বা পাসকোড প্রয়োজন। | ওয়ান-টাইম পাসকোড যা আপনি পাসওয়ার্ডের পরিবর্তে ব্যবহার করতে পারবেন। SAML IDP-এর মাধ্যমে যাচাই করার সময় পাসকোড প্রয়োজন হয় এবং LDAP IDP-এর মাধ্যমে যাচাই করার সময় এটি ব্যবহার করা হতে পারে। |
যেমন:
acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-evalacurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u ahamilton@apigee.comacurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u ahamilton@apigee.com -p 424242acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u ahamilton@apigee.com:mypassw0rdacurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u ahamilton@apigee.com:mypassw0rd -m 123456
উপরে দেখানো বিকল্পগুলি ছাড়াও, acurl সব curl
বিকল্প গ্রহণ করে। যেমন, আপনি স্ট্যান্ডার্ড curl বিকল্প ব্যবহার করে হেডার পাস করতে, HTTP ক্রিয়া নির্দিষ্ট করতে, বডি যোগ করতে এবং
ভার্বোসিটি চালু করতে পারবেন:
| Option | acurl meaning |
curl meaning |
|---|---|---|
| -u | username |
username |
| -মি | MFA code |
max time (পূর্ণ নাম ব্যবহার করতে হবে --max-time) |
| -p | passcode |
proxy tunnel (পূর্ণ নাম ব্যবহার করতে হবে --proxytunnel) |
| -v | verbose |
verbose |
| -h | help |
help (পূর্ণ নাম ব্যবহার করতে হবে --help) |
acurl -v -X POST -H 'Content-Type: application/json' \ https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/apiproducts/myproduct/attributes/attr \ -u ahamilton@apigee.com -d '{"value":42}'
সফল acurl কলের মাধ্যমে আপনি যে Edge API এন্ডপয়েন্ট কল করেছেন তার ভিত্তিতে ফলাফল
রিটার্ন করা হয়। এছাড়াও, acurl অ্যাক্সেস ও রিফ্রেশ টোকেন
দুটিই ~/.sso-cli-এ সেভ করে।
অ্যাক্সেস টোকেন ও রিফ্রেশ টোকেন, দুটিই শেষ না হয়ে যাওয়া পর্যন্ত আপনি ক্রেডেনশিয়াল (পাসওয়ার্ড ও ঐচ্ছিক MFA বা পাসকোড) না লিখে কল করা চালিয়ে যেতে পারবেন। টোকেনের মেয়াদ শেষ হওয়া বিভাগে এই বিষয়ে বিস্তারিত বলা আছে।
curl থেকে মাইগ্রেট করা
আপনি curl ব্যবহার করলে, acurl ইউটিলিটিতে মাইগ্রেট করা খুব সহজ এবং
ম্যানুয়ালি ক্রেডেনশিয়াল এনকোড করার প্রয়োজন হয় না। ইউটিলিটি ডাউনলোড ও ইনস্টল করার পরে, আপনি এগুলি
পরিবর্তন করতে পারবেন:
curl -u usernameacurl -u usernameacurl ইউটিলিটি আপনার
ক্রেডেনশিয়াল এনকোড করবে এবং নতুন টোকেন পেয়ার পাওয়ার জন্য প্রয়োজনীয় অতিরিক্ত ক্রেডেনশিয়ালের জন্য আপনাকে মাঝে মাঝে প্রম্পট করবে।
মেশিন ব্যবহারকারীদের জন্য acurl ইউটিলিটি curl প্রতিস্থাপন করতেও ব্যবহার করা যেতে পারে। আরও তথ্যের জন্য,
মেশিন ব্যবহারকারীদের জন্য OAuth2 এবং SAML জোনে মেশিন ব্যবহারকারী দেখুন।
প্রথমবার acurl-এ কল করা
acurl-এর মাধ্যমে প্রথমবার API কল করার সময়, আপনাকে নিজের Apigee ক্রেডেনশিয়াল (আপনার Apigee অ্যাকাউন্টের
ইউজারনেম ও পাসওয়ার্ড অথবা একটি পাসকোড) দিতে হবে যাতে
acurl সেগুলিকে অ্যাক্সেস টোকেন ও রিফ্রেশ টোকেনের সাথে অদল-বদল করতে পারে।
Get
organization এন্ডপয়েন্ট ব্যবহার করে কোনও
সংস্থা সম্পর্কে বিবরণ পেতে acurl সহ প্রাথমিক কলের উদাহরণ নিচে দেওয়া হল:
acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval \ -u ahamilton@apigee.com Enter the password for user 'ahamilton@apigee.com':[hidden input]Enter the six-digit code (no spaces) if 'ahamilton@apigee.com' is MFA-enabled or press ENTER:1a2b3c{ "createdAt" : 1491854501264, "createdBy" : "noreply_iops@apigee.com", "displayName" : "ahamilton", "environments" : [ "prod", "test" ], "lastModifiedAt" : 1491854501264, "lastModifiedBy" : "noreply_iops@apigee.com", "name" : "ahamilton", "properties" : { "property" : [ { "name" : "features.isSmbOrganization", "value" : "false" }, { "name" : "features.isCpsEnabled", "value" : "true" } ] }, "type" : "trial" }
acurl ইউটিলিটি একটি অ্যাক্সেস টোকেন পায় এবং এটি Edge API এন্ডপয়েন্টে
কলের মধ্যে ইনসার্ট করে:
curl -H "Authorization: Bearer oauth2_access_token" ...
অ্যাক্সেস টোকেন ~/.sso-cli-এ লোকালি স্টোর করা হয় এবং পরবর্তী কলের জন্য
ব্যবহার করা হয়।
অ্যাক্সেস টোকেনের মেয়াদ শেষ হয়ে গেলে, acurl অটোমেটিক রিফ্রেশ টোকেন ব্যবহার করে
নতুন অ্যাক্সেস টোকেন পায়। রিফ্রেশ টোকেনের মেয়াদ শেষ হয়ে গেলে, acurl আপনাকে
Apigee ক্রেডেনশিয়াল দেওয়ার জন্য প্রম্পট করবে।
এই অনুরোধটি "ahamilton-eval" সংস্থার বিবরণ পায়। Edge API এন্ডপয়েন্টের সম্পূর্ণ তালিকা দেখতে, Apigee Edge API রেফারেন্স দেখুন।
(১) কপিরাইট ২০২৩ Google LLC
acurl টুলটি "সফ্টওয়্যার" হিসেবে উপলভ্য করা হয়েছে। এটি
Google Cloud Platform ব্যবহারের জন্য প্রযোজ্য চুক্তির অধীনে পড়ে। এর মধ্যে https://cloud.google.com/terms/service-terms লিঙ্কে
উপলভ্য পরিষেবা-নির্দিষ্ট শর্তাবলী অন্তর্ভুক্ত।