מוצג המסמך של Apigee Edge.
עוברים אל
מסמכי תיעוד של Apigee X. מידע
הכלי acurl
(1) מספק wrapper נוחות סביב curl
רגיל
הפקודה. acurl
:
- מחליפה את פרטי הכניסה ב-Apigee באסימון גישה מסוג OAuth2.
- זיהוי אם פג התוקף של אסימון הגישה, ושימוש באסימון הרענון כדי לקבל אסימון גישה חדש.
- מעביר את האסימון הזה בכותרת
Authorization
של בקשת ה-API.
אתם משתמשים באסימוני גישה כדי לקרוא לנקודות קצה (endpoint) של Edge API באמצעות OAuth2, כולל תהליכי עבודה של LDAP ו-SAML.
אם השתמשת ב-OAuth2 כדי לגשת ל-Edge API אבל לא השתמשת ב-acurl
, חובה
לקבל אסימון גישה ולהוסיף אותו בעצמך לכותרת של בקשת ה-API. אחת הדרכים לקבל
אסימון הגישה הוא עם הכלי get_token.
התקנה של acurl
כדי שאפשר יהיה להשתמש ב-acurl
, צריך
להתקין אותה.
תחביר acurl
הכלי acurl
משתמש בתחביר הבא:
acurl API_URL -u USERNAME:PASSWORD [-m MFACODE]
או
acurl API_URL -p PASSCODE
כאשר:
אפשרות | חובה? | תיאור |
---|---|---|
API_URL | חובה | נקודת הקצה של Apigee Edge API. רשימה מלאה של נקודות הקצה מופיעה בחומר העזר בנושא API של Apigee Edge. |
USERNAME | אופציונלי. נדרש שילוב של שם משתמש וסיסמה או קוד גישה. | שם המשתמש שלכם ב-Apigee, שהוא בדרך כלל כתובת האימייל שמשויכת לחשבון Apigee שלכם.
בפעם הראשונה שתתקשרו אל get_token , תצטרכו להעביר את שם המשתמש או את קוד הגישה שלכם.
לא יהיה צורך להעביר את האימייל
שוב עד שהתוקף של אסימוני הגישה והרענון יפוג. אם אתם שומרים אסימונים במטמון
עבור יותר ממשתמש אחד, עליך לציין את שם המשתמש שלך בכל שיחה. |
PASSWORD | אופציונלי. נדרש שילוב של שם משתמש וסיסמה או קוד גישה. | הסיסמה לחשבון Apigee שלכם. אם תשמיטו את הסיסמה, תתבקשו
צריך להזין אותו בפעם הראשונה שמשתמשים ב-acurl , ובשיחות נוספות ללא מספר
אסימון הרענון. אם אתם לא רוצים להשתמש בסיסמה ישירות בפקודה, תוכלו להשתמש
קוד סיסמה חד-פעמי במקום הסיסמה שלכם. |
MFACODE | אופציונלי | רב-גורמים זמניים בני 6 ספרות
אימות (MFA). הקוד הזה נדרש אם משתמשים ב--u ו-MFA מופעל.
אם לא צוין קוד גישה, תוצג לכם הודעה על כך. אם MFA לא מופעל, או שיש לך תהליך סקריפט,
אפשר לקבוע את הערך -m "" כדי להימנע מהצגת הצעות לפעולות. |
PASSCODE | אופציונלי. נדרש שילוב של שם משתמש וסיסמה או קוד גישה. | קוד סיסמה חד-פעמי שבו ניתן להשתמש במקום סיסמה. חובה להזין קוד גישה כשמבצעים אימות באמצעות SAML IDP, ואפשר להשתמש בו לאימות באמצעות IdP של LDAP. |
לדוגמה:
acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-evalacurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u ahamilton@apigee.com
acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u ahamilton@apigee.com -p 424242
acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u ahamilton@apigee.com:mypassw0rd
acurl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u ahamilton@apigee.com:mypassw0rd -m 123456
בנוסף לאפשרויות שלמעלה, האתר acurl
מקבל את כל curl
אפשרויות. לדוגמה, אפשר להעביר כותרות, לציין את פועל ה-HTTP, להוסיף גוף ולהפעיל את
דרגת המלל באמצעות אפשרויות של curl
רגילות:
אפשרות | acurl meaning |
curl meaning |
---|---|---|
-u | username |
username |
-m | 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 username
עם:
acurl -u username
הכלי acurl
יקודד את
בפרטי הכניסה האלה, ומדי פעם יבקשו מכם פרטי כניסה נוספים שנדרשים כדי לקבל צמדים חדשים של אסימונים.
אפשר להשתמש בכלי השירות acurl
גם כדי להחליף את curl
בשביל משתמשים במכונות. לקבלת מידע נוסף,
מידע נוסף זמין במאמרים OAuth2 למשתמשים במכונות ומשתמשי מכונות בתחומי SAML.
התקשרות אל כתובת האתר בפעם הראשונה
בפעם הראשונה שתפעילו את ה-API באמצעות acurl
, תצטרכו לספק את פרטי הכניסה שלכם ל-Apigee
שם משתמש וסיסמה של חשבון Apigee או קוד גישה).
acurl
יכול להחליף אותם באסימון גישה ובאסימון רענון.
בדוגמה הבאה מוצגת שיחה ראשונית עם acurl
כדי לקבל פרטים על
בארגון באמצעות Get
נקודת קצה של ארגון:
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.
בבקשה הזו יתקבלו פרטים על "ערכת המילטון" של הארגון. לרשימה מלאה של נקודות הקצה (endpoints) של Edge API. ראו חומר העזר בנושא Apigee Edge API.
(1) זכויות יוצרים 2023 Google LLC
הכלי acurl
זמין בתור 'תוכנה' מתחת
בהסכם שחל על השימוש שלך ב-Google Cloud Platform, כולל בשירות
תנאים ספציפיים זמינים בכתובת https://cloud.google.com/terms/service-terms.