דלג לתוכן הראשי

צומת http response

צומת http response משמש לשליחת תגובות HTTP לבקשות, המעובדות על ידי צומת http in. הוא מסיים את מחזור עיבוד הבקשה ומעביר את הנתונים חזרה ללקוח.


הגדרות צומת http response

IMG2

1. שם

שדה לציון שם הצומת.
השם מוצג באזור העבודה ועוזר לזהות בקלות את הצומת.
אם תעזוב ריק, הצומת יקרא http response.

דוגמה:

  • שם הצומת: Send JSON Response

שדות המוגדרים על ידי ההודעה הנכנסת (msg)

צומת http response משתמש באובייקט msg, שנשלח אליו, כדי ליצור את תגובת ה-HTTP. הנה הפרמטרים העיקריים:

  1. msg.payload
    תוכן התגובה. הוא נשלח ללקוח בגוף התגובה.

    דוגמה:

    • לשליחת טקסט:
      msg.payload = "Hello, World!";
    • לתגובה ב-JSON:
      msg.payload = { status: "ok", value: 42 };

  1. msg.statusCode
    קוד הסטטוס של תגובת ה-HTTP. אם שדה זה לא מוגדר, ברירת המחדל היא 200 OK.

    דוגמאות לקודי סטטוס:

    • 200 — הצלחה.
    • 201 — יצירת משאב בהצלחה.
    • 400 — שגיאת לקוח.
    • 404 — המשאב לא נמצא.
    • 500 — שגיאה פנימית בשרת.

    דוגמה:

    msg.statusCode = 404; // המשאב לא נמצא

  1. msg.headers
    אובייקט המגדיר את הכותרות של תגובת ה-HTTP. מאפשר לציין, למשל, את סוג התוכן, קאשינג או כותרות מותאמות אישית.

    דוגמה:

    msg.headers = {
    "Content-Type": "application/json",
    "Cache-Control": "no-cache"
    };

דוגמאות לשימוש

דוגמה 1: שליחת תגובת JSON מוצלחת

זרימה:

[http in] ---> [function] ---> [http response]

קוד הצומת function:

msg.payload = { success: true, message: "Request processed successfully" };
msg.statusCode = 200;
msg.headers = { "Content-Type": "application/json" };
return msg;

תוצאה:
הלקוח יקבל תגובה:

HTTP/1.1 200 OK
Content-Type: application/json

{
"success": true,
"message": "Request processed successfully"
}

דוגמה 2: טיפול בשגיאה

זרימה:

[http in] ---> [function] ---> [http response]

קוד הצומת function:

msg.payload = { error: "Invalid request parameters" };
msg.statusCode = 400;
msg.headers = { "Content-Type": "application/json" };
return msg;

תוצאה:
הלקוח יקבל תגובה:

HTTP/1.1 400 Bad Request
Content-Type: application/json

{
"error": "Invalid request parameters"
}

דוגמה 3: תגובה ריקה עם סטטוס מותאם

זרימה:

[http in] ---> [http response]

קוד בצומת function לפני הצומת http response:

msg.payload = null; // גוף תגובה ריק
msg.statusCode = 204; // אין תוכן
return msg;

תוצאה:
הלקוח יקבל תגובה:

HTTP/1.1 204 No Content