- משאב: HttpRoute
- RouteRule
- RouteMatch
- HeaderMatch
- IntegerRange
- QueryParameterMatch
- RouteAction
- יעד
- HeaderModifier
- הפניה אוטומטית
- ResponseCode
- FaultInjectionPolicy
- השהיה
- ביטול
- URLRewrite
- RetryPolicy
- RequestMirrorPolicy
- CorsPolicy
- StatefulSessionAffinityPolicy
- HttpDirectResponse
- Methods
משאב: HttpRoute
HttpRoute הוא המשאב שמגדיר איך תעבורת הנתונים ב-HTTP צריכה להיות מנותבת על ידי משאב Mesh או Gateway.
| ייצוג ב-JSON |
|---|
{
"name": string,
"selfLink": string,
"description": string,
"createTime": string,
"updateTime": string,
"hostnames": [
string
],
"meshes": [
string
],
"gateways": [
string
],
"labels": {
string: string,
...
},
"rules": [
{
object ( |
| שדות | |
|---|---|
name |
מזהה. השם של משאב ה-HttpRoute. הוא תואם לתבנית |
selfLink |
פלט בלבד. כתובת ה-URL של המשאב הזה, כפי שהוגדרה בשרת |
description |
זה שינוי אופציונלי. תיאור של המשאב בטקסט חופשי. אורך מקסימלי של 1,024 תווים. |
createTime |
פלט בלבד. חותמת הזמן של מועד יצירת המשאב. השימוש הוא ב-RFC 3339, שבו הפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
updateTime |
פלט בלבד. חותמת הזמן של מועד העדכון של המשאב. השימוש הוא ב-RFC 3339, שבו הפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
hostnames[] |
חובה. שמות מארחים מגדירים קבוצה של מארחים שצריכים להתאים לכותרת המארח של HTTP כדי לבחור HttpRoute לעיבוד הבקשה. שם המארח הוא שם הדומיין שמוגדר במלואו של מארח רשת, כפי שמוגדר ב-RFC 1123, למעט: - אסור להשתמש בכתובות IP. - שם מארח יכול להתחיל בתווית של תו כללי לחיפוש ( שם המארח יכול להיות "מדויק", כלומר שם דומיין בלי הנקודה בסוף של מארח רשת (למשל חשוב לזכור שבהתאם ל-RFC1035 ול-RFC1123, תווית חייבת להכיל תווים אלפאנומריים באותיות קטנות או "-", ולהתחיל ולהסתיים בתו אלפאנומרי. אסור להשתמש בסימני פיסוק אחרים. למסלולים שמשויכים ל-Mesh או לשערים חייבים להיות שמות מארחים ייחודיים. אם תנסו לצרף כמה נתיבים עם שמות מארחים סותרים, ההגדרה תידחה. לדוגמה, אפשר לשייך מסלולים לשמות המארחים |
meshes[] |
זה שינוי אופציונלי. השדה Meshes מגדיר רשימה של רשתות שאליהן מחובר ה-HttpRoute הזה, כאחד מכללי הניתוב לניתוב הבקשות שמטופלות על ידי הרשת. כל הפניה לרשת צריכה להתאים לתבנית: ה-Mesh המצורף צריך להיות מסוג SIDECAR |
gateways[] |
זה שינוי אופציונלי. השערים מגדירים רשימה של שערים שה-HttpRoute הזה מצורף אליהם, כאחד מכללי המסלול לניתוב הבקשות שהשער מטפל בהן. כל הפניה לשער צריכה להתאים לתבנית: |
labels |
זה שינוי אופציונלי. קבוצה של תגי תוויות שמשויכים למשאב HttpRoute. אובייקט שמכיל רשימה של זוגות |
rules[] |
חובה. כללים שמגדירים איך התנועה מנותבת ומטופלת. הכללים יותאמו ברצף על סמך ה-RouteMatch שצוין לכלל. |
RouteRule
מציינת איך להתאים את התנועה ואיך לנתב אותה כשהיא תואמת.
| ייצוג ב-JSON |
|---|
{ "matches": [ { object ( |
| שדות | |
|---|---|
matches[] |
רשימת התאמות מגדירה תנאים שמשמשים להתאמת הכלל לבקשות HTTP נכנסות. כל התאמה היא עצמאית, כלומר הכלל הזה יתאים אם לפחות אחת מההתאמות תתקיים. אם לא צוין שדה התאמות, הכלל הזה יתאים לתנועה ללא תנאי. אם רוצים להגדיר כלל ברירת מחדל, צריך להוסיף כלל בלי לציין התאמות בסוף רשימת הכללים. |
action |
הכלל המפורט שמגדיר איך לנתב תנועה תואמת. |
RouteMatch
RouteMatch מגדיר מפרטים שמשמשים להתאמת בקשות. אם מוגדרים כמה סוגי התאמה, ה-RouteMatch הזה יתאים אם כל סוגי ההתאמות יתאימו.
| ייצוג ב-JSON |
|---|
{ "ignoreCase": boolean, "headers": [ { object ( |
| שדות | |
|---|---|
ignoreCase |
המדיניות הזו קובעת אם ההתאמות של prefixMatch ו-fullPathMatch תלויות אותיות רישיות. ערך ברירת המחדל הוא False. |
headers[] |
מציינת רשימה של כותרות של בקשות HTTP להתאמה. כל הכותרות שסופקו חייבות להתאים. |
queryParameters[] |
מציינת רשימה של פרמטרים של שאילתות להתאמה. כל הפרמטרים של השאילתה חייבים להתאים. |
שדה של איחוד הערך |
|
fullPathMatch |
ערך הנתיב של בקשת ה-HTTP צריך להיות זהה לערך הזה. אפשר להשתמש רק באחד מהשדות הבאים: fullPathMatch, prefixMatch או regexMatch. |
prefixMatch |
ערך הנתיב של בקשת ה-HTTP חייב להתחיל ב-prefixMatch שצוין. הערך של prefixMatch חייב להתחיל ב-/. אפשר להשתמש רק באחד מהשדות הבאים: fullPathMatch, prefixMatch או regexMatch. |
regexMatch |
הערך של נתיב בקשת ה-HTTP חייב להתאים לביטוי הרגולרי שצוין על ידי regexMatch, אחרי הסרת כל הפרמטרים של השאילתה והעוגן שסופקו עם כתובת ה-URL המקורית. למידע על הדקדוק של ביטויים רגולריים, אפשר לעיין בכתובת https://github.com/google/re2/wiki/Syntax אפשר להשתמש רק באחד מהשדות הבאים: fullPathMatch, prefixMatch או regexMatch. |
HeaderMatch
מציין איך לבחור כלל מסלול על סמך כותרות של בקשות HTTP.
| ייצוג ב-JSON |
|---|
{ "header": string, "invertMatch": boolean, // Union field |
| שדות | |
|---|---|
header |
השם של כותרת ה-HTTP שצריך להתאים. |
invertMatch |
אם מציינים את האפשרות הזו, תוצאת ההתאמה תהפוך לפני הבדיקה. ערך ברירת המחדל הוא False. |
שדה של איחוד הערך |
|
exactMatch |
הערך של הכותרת צריך להיות זהה לתוכן של exactMatch. |
regexMatch |
הערך של הכותרת חייב להתאים לביטוי הרגולרי שצוין ב-regexMatch. למידע על הדקדוק של ביטויים רגולריים, אפשר לעיין בכתובת: https://github.com/google/re2/wiki/Syntax |
prefixMatch |
הערך של הכותרת חייב להתחיל בתוכן של prefixMatch. |
presentMatch |
חייבת להיות כותרת עם headerName. ההתאמה מתבצעת גם אם לכותרת יש ערך וגם אם לא. |
suffixMatch |
הערך של הכותרת חייב להסתיים בתוכן של suffixMatch. |
rangeMatch |
אם מציינים את הפרמטר הזה, הכלל יתאים אם הערך של request header נמצא בטווח. |
IntegerRange
מייצג טווח של ערכים מסוג מספר שלם.
| ייצוג ב-JSON |
|---|
{ "start": integer, "end": integer } |
| שדות | |
|---|---|
start |
תחילת הטווח (כולל) |
end |
סוף הטווח (לא כולל) |
QueryParameterMatch
מפרטים להתאמה של פרמטר שאילתה בבקשה.
| ייצוג ב-JSON |
|---|
{ "queryParameter": string, // Union field |
| שדות | |
|---|---|
queryParameter |
השם של פרמטר השאילתה שצריך להתאים. |
שדה של איחוד הערך |
|
exactMatch |
הערך של הפרמטר query חייב להתאים בדיוק לתוכן של exactMatch. צריך להגדיר רק אחד מהשדות הבאים: exactMatch, regexMatch או presentMatch. |
regexMatch |
הערך של פרמטר השאילתה צריך להתאים לביטוי הרגולרי שצוין על ידי regexMatch. למידע על הדקדוק של ביטויים רגולריים, אפשר לעיין בכתובת https://github.com/google/re2/wiki/Syntax צריך להגדיר רק אחד מהשדות הבאים: exactMatch, regexMatch או presentMatch. |
presentMatch |
מציין שה-QueryParameterMatcher תואם אם הבקשה מכילה פרמטר של שאילתה, בלי קשר לשאלה אם לפרמטר יש ערך או לא. צריך להגדיר רק אחד מהשדות הבאים: exactMatch, regexMatch או presentMatch. |
RouteAction
המפרטים לניתוב תנועה ולהחלת כללי מדיניות משויכים.
| ייצוג ב-JSON |
|---|
{ "destinations": [ { object ( |
| שדות | |
|---|---|
destinations[] |
היעד שאליו צריך להעביר את התנועה. |
redirect |
אם השדה מוגדר, הבקשה מופנית לפי ההגדרה בשדה הזה. |
faultInjectionPolicy |
המפרט של הזרקת תקלות שהוכנסה לתנועה כדי לבדוק את העמידות של הלקוחות לכשל בשירות לקצה העורפי. כחלק מהזרקת תקלות, כשלקוחות שולחים בקשות לשירות לקצה העורפי, אפשר להוסיף עיכובים לאחוז מסוים מהבקשות לפני שהן נשלחות לשירות לקצה העורפי. באופן דומה, אפשר לבטל אחוז מסוים של בקשות מלקוחות. לקוחות שהוגדרו עם faultInjectionPolicy יתעלמו מ-timeout ומ-retryPolicy |
requestHeaderModifier |
המפרט לשינוי הכותרות של בקשה שמולאה לפני שהבקשה נשלחת ליעד. אם HeaderModifiers מוגדרים גם ב-Destination וגם ב-RouteAction, הם ימוזגו. אם יש סתירות בין שתי ההגדרות, הן לא ייפתרו בהגדרה. |
responseHeaderModifier |
המפרט לשינוי הכותרות של התשובה לפני שהיא נשלחת בחזרה ללקוח. אם HeaderModifiers מוגדרים גם ב-Destination וגם ב-RouteAction, הם ימוזגו. אם יש סתירות בין שתי ההגדרות, הן לא ייפתרו בהגדרה. |
urlRewrite |
המפרט לשכתוב כתובת ה-URL לפני העברת הבקשות ליעד. |
timeout |
מציינת את הזמן הקצוב לתפוגה של המסלול שנבחר. זמן הקצוב לתפוגה מחושב מהרגע שהבקשה עובדה במלואה (כלומר, סוף הסטרימינג) ועד שהתגובה עובדה במלואה. זמן הקצוב לתפוגה כולל את כל הניסיונות החוזרים. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-" |
retryPolicy |
מציינת את מדיניות הניסיונות החוזרים שמשויכת לנתיב הזה. |
requestMirrorPolicy |
מציינת את המדיניות לגבי האופן שבו בקשות שמיועדות ליעד של המסלולים מועתקות ליעד נפרד. שרת ה-Proxy לא ימתין לתגובה מיעד הצל לפני שיחזיר את התגובה. לפני שליחת התנועה לשירות הצל, לכותרת המארח/הרשות מתווספת הסיומת -shadow. |
corsPolicy |
המפרט שמאפשר בקשות ממקורות שונים בצד הלקוח. |
statefulSessionAffinity |
זה שינוי אופציונלי. מציין זיקה לסשן (session affinity) עם שמירת מצב (stateful) שמבוססת על קובצי Cookie. |
directResponse |
זה שינוי אופציונלי. אובייקט סטטי של תגובת HTTP שיוחזר ללא קשר לבקשה. |
idleTimeout |
זה שינוי אופציונלי. מציינת את הזמן הקצוב לתפוגה במצב חוסר פעילות של המסלול שנבחר. זמן קצוב לתפוגה במצב חוסר פעילות מוגדר כפרק הזמן שבו לא נשלחים או מתקבלים בייטים בחיבור במעלה הזרם או במורד הזרם. אם לא מגדירים את המדיניות, ברירת המחדל של זמן הקצוב לתפוגה במצב חוסר פעילות היא שעה אחת. אם מגדירים את הערך 0s, הזמן הקצוב לתפוגה מושבת. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-" |
יעד
מפרט של יעד שאליו צריך לנתב את הבקשה.
| ייצוג ב-JSON |
|---|
{ "serviceName": string, "weight": integer, "requestHeaderModifier": { object ( |
| שדות | |
|---|---|
serviceName |
כתובת ה-URL של BackendService שאליה תנותב התנועה. |
weight |
מציין את שיעור הבקשות שמועברות לקצה העורפי שאליו מתייחס השדה serviceName. החישוב הוא: - משקל/סכום(משקלים ברשימת היעדים הזו). לערכים שאינם אפס, יכול להיות שיהיה אפסילון מסוים מהיחס המדויק שמוגדר כאן, בהתאם לדיוק שההטמעה תומכת בו. אם מציינים רק serviceName אחד והמשקל שלו גדול מ-0, 100% מהתנועה מועברת לקצה העורפי הזה. אם מציינים משקלים לשם שירות אחד, צריך לציין אותם לכל שמות השירותים. אם לא צוינו משקלים לאף אחד מהשירותים, התנועה תתחלק באופן שווה בין כולם. |
requestHeaderModifier |
זה שינוי אופציונלי. המפרט לשינוי הכותרות של בקשה שמולאה לפני שהבקשה נשלחת ליעד. אם HeaderModifiers מוגדרים גם ב-Destination וגם ב-RouteAction, הם ימוזגו. אם יש סתירות בין שתי ההגדרות, הן לא ייפתרו בהגדרה. |
responseHeaderModifier |
זה שינוי אופציונלי. המפרט לשינוי הכותרות של התשובה לפני שהיא נשלחת בחזרה ללקוח. אם HeaderModifiers מוגדרים גם ב-Destination וגם ב-RouteAction, הם ימוזגו. אם יש סתירות בין שתי ההגדרות, הן לא ייפתרו בהגדרה. |
HeaderModifier
המפרט לשינוי כותרת HTTP בבקשת HTTP ובתגובת HTTP.
| ייצוג ב-JSON |
|---|
{ "set": { string: string, ... }, "add": { string: string, ... }, "remove": [ string ] } |
| שדות | |
|---|---|
set |
החלפה או החלפה מלאה של הכותרות במפה נתונה, כאשר המפתח הוא שם הכותרת והערך הוא הערך של הכותרת. אובייקט שמכיל רשימה של זוגות |
add |
מוסיפים את הכותרות עם המפה הנתונה, כאשר המפתח הוא שם הכותרת והערך הוא הערך של הכותרת. אובייקט שמכיל רשימה של זוגות |
remove[] |
הסרת כותרות (התאמה לפי שמות הכותרות) שצוינו ברשימה. |
הפניה לכתובת URL אחרת
המפרט להפניית תנועה.
| ייצוג ב-JSON |
|---|
{
"hostRedirect": string,
"pathRedirect": string,
"prefixRewrite": string,
"responseCode": enum ( |
| שדות | |
|---|---|
hostRedirect |
המארח שישמש בתגובת ההפניה האוטומטית במקום המארח שסופק בבקשה. |
pathRedirect |
הנתיב שישמש בתגובת ההפניה האוטומטית במקום הנתיב שסופק בבקשה. אי אפשר לספק את pathRedirect יחד עם prefixRedirect. צריך לספק רק אחד מהם או אף אחד מהם. אם לא תספקו אף אחד מהם, הנתיב של הבקשה המקורית ישמש להפניה לכתובת URL אחרת. |
prefixRewrite |
מציין שבמהלך ההפניה האוטומטית, צריך להחליף את הקידומת (או הנתיב) התואמת בערך הזה. האפשרות הזו מאפשרת ליצור כתובות URL באופן דינמי על סמך הבקשה. |
responseCode |
קוד הסטטוס של HTTP שבו צריך להשתמש להפניה האוטומטית. |
httpsRedirect |
אם הערך הוא True, סכמת ה-URL בבקשה שהופנתה מחדש מוגדרת כ-https. אם המדיניות מוגדרת כ-False, סכמת ה-URL של הבקשה שהופנתה מחדש תישאר זהה לזו של הבקשה. כברירת מחדל, הערך שמוגדר הוא False. |
stripQuery |
אם הערך מוגדר כ-true, כל חלק נלווה של שאילתה בכתובת ה-URL המקורית יוסר לפני הפניית הבקשה. אם המדיניות מוגדרת כ-False, החלק של השאילתה בכתובת ה-URL המקורית נשמר. כברירת מחדל, הערך שמוגדר הוא False. |
portRedirect |
היציאה שתשמש בבקשה שהופנתה מחדש, במקום זו שסופקה בבקשה. |
ResponseCode
קוד תגובת HTTP נתמך.
| טיפוסים בני מנייה (enum) | |
|---|---|
RESPONSE_CODE_UNSPECIFIED |
ערך ברירת המחדל |
MOVED_PERMANENTLY_DEFAULT |
תואם ל-301. |
FOUND |
תואם ל-302. |
SEE_OTHER |
תואם ל-303. |
TEMPORARY_REDIRECT |
תואם ל-307. במקרה כזה, שיטת הבקשה תישמר. |
PERMANENT_REDIRECT |
תואם ל-308. במקרה כזה, שיטת הבקשה תישמר. |
FaultInjectionPolicy
המפרט של הזרקת תקלות שהוכנס לתנועה כדי לבדוק את העמידות של הלקוחות לכשל בשירות היעד. כחלק מהזרקת תקלות, כשלקוחות שולחים בקשות ליעד, שרת ה-proxy של הלקוח יכול להוסיף עיכובים באחוז מסוים מהבקשות לפני שליחת הבקשות האלה לשירות היעד. באופן דומה, שרת ה-proxy של הלקוח יכול לבטל אחוז מסוים מהבקשות.
| ייצוג ב-JSON |
|---|
{ "delay": { object ( |
| שדות | |
|---|---|
delay |
המפרט להוספת השהיה לבקשות של לקוחות. |
abort |
המפרט לביטול בקשות של לקוחות. |
השהיה
מפרט של אופן העיכוב של בקשות לקוח כחלק מהזרקת תקלות לפני שהן נשלחות ליעד.
| ייצוג ב-JSON |
|---|
{ "fixedDelay": string, "percentage": integer } |
| שדות | |
|---|---|
fixedDelay |
מציינים השהיה קבועה לפני העברת הבקשה. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-" |
percentage |
אחוז התנועה שבה יוזרק עיכוב. הערך צריך להיות בין [0, 100] |
ביטול
מפרט של האופן שבו בקשות לקוח מבוטלות כחלק מהזרקת תקלות לפני שהן נשלחות ליעד.
| ייצוג ב-JSON |
|---|
{ "httpStatus": integer, "percentage": integer } |
| שדות | |
|---|---|
httpStatus |
קוד הסטטוס של HTTP שמשמש לביטול הבקשה. הערך צריך להיות בין 200 ל-599 (כולל). |
percentage |
אחוז התנועה שתבוטל. הערך צריך להיות בין [0, 100] |
URLRewrite
המפרט לשינוי כתובת ה-URL של הבקשה, לפני העברת הבקשה ליעד.
| ייצוג ב-JSON |
|---|
{ "pathPrefixRewrite": string, "hostRewrite": string } |
| שדות | |
|---|---|
pathPrefixRewrite |
לפני שהבקשה מועברת ליעד שנבחר, החלק התואם של נתיב הבקשות מוחלף בערך הזה. |
hostRewrite |
לפני שהבקשה מועברת ליעד שנבחר, כותרת המארח של הבקשה מוחלפת בערך הזה. |
RetryPolicy
המפרט של הניסיונות החוזרים.
| ייצוג ב-JSON |
|---|
{ "retryConditions": [ string ], "numRetries": integer, "perTryTimeout": string } |
| שדות | |
|---|---|
retryConditions[] |
מציינת תנאי אחד או יותר שבהם המדיניות הזו חלה. ערכים חוקיים: 5xx: שרת ה-Proxy ינסה שוב אם שירות היעד מגיב עם קוד תגובה 5xx, או אם שירות היעד לא מגיב בכלל, לדוגמה: ניתוק, איפוס, זמן קצוב לתפוגה של קריאה, כשל בחיבור ודחיית סטרימינג. gateway-error: דומה ל-5xx, אבל חל רק על קודי התגובה 502, 503 ו-504. reset: שרת ה-Proxy ינסה שוב אם שירות היעד לא מגיב בכלל (ניתוק/איפוס/זמן קצוב לתפוגה של קריאה) connect-failure: שרת ה-proxy ינסה שוב אם החיבור ליעד ייכשל, למשל בגלל זמן קצוב לתפוגה של החיבור. retriable-4xx: שרת ה-Proxy ינסה שוב אם יתקבלו קודי תגובה מסוג 4xx שניתן לנסות שוב. כרגע, השגיאה היחידה שאפשר לנסות שוב היא 409. refused-stream: שרת ה-Proxy ינסה שוב אם היעד יאפס את הסטרימינג עם קוד השגיאה REFUSED_STREAM. סוג האיפוס הזה מציין שאפשר לנסות שוב בבטחה. |
numRetries |
מציינת את מספר הניסיונות החוזרים המותרים. המספר הזה חייב להיות גדול מ-0. אם לא מצוין ערך, ברירת המחדל היא 1. |
perTryTimeout |
מציינת זמן קצוב לתפוגה שאינו אפס לכל ניסיון חוזר. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-" |
RequestMirrorPolicy
מציינת את המדיניות לגבי האופן שבו בקשות מועתקות לשירות יעד נפרד. שרת ה-proxy לא ממתין לתגובות משירות הצללים. לפני שליחת התנועה לשירות הצל, לכותרת המארח/הרשות מתווספת הסיומת -shadow. בשלב הזה, אין תמיכה בשיקוף ליעדים ב-Cloud Run.
| ייצוג ב-JSON |
|---|
{
"destination": {
object ( |
| שדות | |
|---|---|
destination |
היעד שאליו הבקשות ישוכפלו. המערכת תתעלם מהמשקל של היעד. |
mirrorPercent |
זה שינוי אופציונלי. אחוז הבקשות שיועברו ליעד הרצוי. |
CorsPolicy
המפרט שמאפשר בקשות ממקורות שונים בצד הלקוח.
| ייצוג ב-JSON |
|---|
{ "allowOrigins": [ string ], "allowOriginRegexes": [ string ], "allowMethods": [ string ], "allowHeaders": [ string ], "exposeHeaders": [ string ], "maxAge": string, "allowCredentials": boolean, "disabled": boolean } |
| שדות | |
|---|---|
allowOrigins[] |
המדיניות הזו מציינת את רשימת המקורות שיורשו לשלוח בקשות CORS. מקור מותר אם הוא תואם לפריט ב-allowOrigins או לפריט ב-allowOriginRegexes. |
allowOriginRegexes[] |
מציינת את תבניות הביטויים הרגולריים שתואמות למקורות המותרים. למידע על הדקדוק של ביטויים רגולריים, אפשר לעיין בכתובת https://github.com/google/re2/wiki/Syntax. |
allowMethods[] |
מציינת את התוכן של הכותרת Access-Control-Allow-Methods. |
allowHeaders[] |
מציינת את התוכן של הכותרת Access-Control-Allow-Headers. |
exposeHeaders[] |
מציין את התוכן של הכותרת Access-Control-Expose-Headers. |
maxAge |
מציינת למשך כמה זמן (בשניות) אפשר לשמור במטמון את התוצאה של בקשת קדם-הפעלה. הערך הזה מתורגם לכותרת Access-Control-Max-Age. |
allowCredentials |
בתגובה לבקשת קדם-הפעלה, הגדרת הערך True מציינת שהבקשה עצמה יכולה לכלול פרטי כניסה של משתמשים. ההגדרה הזו מתורגמת לכותרת Access-Control-Allow-Credentials. ערך ברירת המחדל הוא False. |
disabled |
אם הערך הוא True, מדיניות CORS מושבתת. ערך ברירת המחדל הוא False, כלומר מדיניות ה-CORS בתוקף. |
StatefulSessionAffinityPolicy
המפרט של זיקה לסשן (session affinity) עם שמירת מצב (stateful) שמבוססת על קובצי Cookie, שבה מישור הנתונים מספק "קובץ Cookie זמני" בשם GSSA שמקודד מארח יעד ספציפי, וכל בקשה שמכילה את קובץ ה-Cookie הזה תופנה למארח הזה כל עוד מארח היעד פועל ותקין.
ספריית הרשת בלי שרת Proxy של gRPC או קובץ העזר החיצוני ינהלו את קובץ ה-Cookie הזמני, אבל קוד אפליקציית הלקוח אחראי להעתקת קובץ ה-Cookie מכל קריאה לשירות מרוחק (RPC) בסשן לקריאה הבאה.
| ייצוג ב-JSON |
|---|
{ "cookieTtl": string } |
| שדות | |
|---|---|
cookieTtl |
חובה. ערך ה-TTL של קובץ ה-Cookie לכותרת Set-Cookie שנוצרה על ידי מישור הנתונים. אפשר להגדיר את משך החיים של קובץ ה-cookie לערך בין 0 ל-86,400 שניות (24 שעות), כולל. כדי להשתמש בקובץ Cookie זמני ולהשבית את התפוגה של קובצי Cookie, צריך להגדיר את הערך ל-0s. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-" |
HttpDirectResponse
אובייקט תגובת HTTP סטטי שיוחזר.
| ייצוג ב-JSON |
|---|
{ "status": integer, // Union field |
| שדות | |
|---|---|
status |
חובה. הסטטוס שיוחזר כחלק מתגובת ה-HTTP. חייב להיות מספר שלם חיובי. |
שדה של איחוד HttpBody. גוף שיוחזר כחלק מתגובת HTTP. הערך HttpBody יכול להיות רק אחד מהבאים: |
|
stringBody |
זה שינוי אופציונלי. גוף התגובה כמחרוזת. האורך המקסימלי של גוף ההודעה הוא 1,024 תווים. |
bytesBody |
זה שינוי אופציונלי. גוף התגובה בבייטים. הגודל המקסימלי של גוף ההודעה הוא 4,096B. מחרוזת בקידוד Base64. |
Methods |
|
|---|---|
|
יצירת HttpRoute חדש בפרויקט ובמיקום נתונים. |
|
מחיקה של HttpRoute יחיד. |
|
אחזור פרטים של HttpRoute יחיד. |
|
הצגת רשימה של HttpRoute בפרויקט ובמיקום נתונים. |
|
עדכון הפרמטרים של HttpRoute יחיד. |