הגדרת אוספי Postman עבור API של 1C-Bitrix

תקשורת עם מערכות חיצוניות נשברת בשקט: הבדיקות תלויות באדם אחד, ואחרי שינויים לא מריצים אותן שוב. אנחנו מגדירים אוספי Postman בהתאם למתודות שלכם: מפרקים תרחישים, בונים בקשות בדיקה ומעבירים לצוות סט מוכן. בדיקה חוזרת אחרי עדכונים אורכת דקות במקום שעות.
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
הגדרת אוספי Postman עבור API של 1C-Bitrix
פשוט
~1 יום

הכישורים שלנו:

שאלות נפוצות

קולקציית Postman עבור 1C-Bitrix: היכן הבדיקה סוטה מה-API

מצב טיפוסי באינטגרציה: חלק ממתודות חילופי הנתונים מתועדות, וחלק קיימות רק בקוד ובזיכרון של המפתח. בדיקת ה-API של 1C-Bitrix נעשית ידנית — בונים בקשה בקונסולה או בדפדפן, מסתכלים על התגובה בעיניים וזה נגמר שם.

פער בין התיאור להתנהגות המערכת צף מאוחר יותר, כבר בסביבת הייצור, ומתבטא כשגיאות בחילופי נתונים: הזמנות כפולות, פריטים חסרים בייצוא, חילופי נתונים ש"לפעמים לא עוברים".

הסיבות בדרך כלל קטנות ולכן בלתי מורגשות. התיעוד מבטיח פורמט תאריך אחד, והמתודה מקבלת אחר. חלק מהפרמטרים הם חובה רק בשילוב מסוים של מסננים. שגיאה מגיעה עם קוד תגובה מוצלחת בגוף. התוצאה תלויה במטמון של הרכיב או בהרשאות המשתמש שתחתיו נשלחת הבקשה.

קולקציית Postman הופכת בדיקה ידנית חד-פעמית של בקשות למשוחזרת: סביבות לסביבת בדיקות ולסביבת ייצור, טוקן משותף וכתובת בסיס, שרשראות "צור — קרא — עדכן — מחק", בדיקות של קוד התגובה ומבנה הגוף. הרצה מתוך צינור הבנייה מראה מה השתנה ב-API לפני פריסה לנתונים חיים.

כך הפער בין התיאור להתנהגות המערכת נתפס בסביבת הבדיקות, ולא בפרודקשן. בהמשך נפרט איך סוגרים את זה — ממיפוי מתודות ועד נוהל להרצות סדירות.

מה משתנה לאחר סידור הבדיקות של אינטגרציות

לפני הסידור בדיקת חילופי הנתונים נראתה כך: המהנדס הפעיל מתודות ידנית, השווה תגובות בעיניים וזכר בעל פה אילו תרחישים כבר עברו. הרצה אחת ארכה שעות, וחלק מהשרשראות — קליטת הזמנות, סנכרון קטלוג, ייצוא סטטוסים — בכלל לא נבדקו עד השחרור. השגיאה צפה אצל המשתמש, ולא בסביבת הבדיקות.

הקולקציה ב-Postman מתרגמת את זה להרצה חוזרת: התרחישים יושבים בסט אחד, משתני סביבה מזינים כתובות של סביבת בדיקות וסביבת ייצור, והתגובות נבדקות אוטומטית לפי קוד ומבנה. זמן בדיקת האינטגרציה מתקצר פי כמה — מעבר מלא אורך דקות, ולא חבל להריץ אותו לפני כל פריסה.

בדיקה לפני פריסה הופכת לשלב חובה: הסט מורץ בסביבת בדיקות, ופערים בפורמטים ובשדות חובה נראים לפני שהשינויים עוברים לסביבת הייצור. בזכות זה יורד שיעור הכשלים בחילופי נתונים — סכימת תגובה שהשתנתה, פרמטר חובה שנעלם או ספריות שלא תואמות נתפסים בבדיקות, ולא ברגע הייצוא בפועל.

יציבות חילופי הנתונים נשענת על צפיות: אותו סט בדיקות מורץ אחרי כל עריכה של קוד או הגדרות אינטגרציה, ולכן רגרסיות נראות מיד. מהנדס חדש מקבל תרחיש מוכן במקום הוראות בעל פה — משחזר אותו ומקבל את אותה תוצאה.

דרכים לשמור ולהעביר בקשות בדיקה בצוות

בקשות בדיקה ל-API של 1C-Bitrix חיות יותר ממשימה אחת: אותה קריאה נדרשת באינטגרציה, בניתוח פניות ובקבלת שחרור. השאלה היא לא איפה נוח לכתוב אותן, אלא אם הבקשה משוחזרת במחשב של מהנדס שני בלי התכתבות במסנג'ר.

הבחירה מצטמצמת לארבע אפשרויות שבהן באמת בוחרים בפרויקטים.

אפשרות מתי מתאימה מגבלות
קולקציית בקשות משותפת במאגר הפרויקט מספר מהנדסים וסביבות בדיקה, חילופי נתונים עם מערכות חוץ דורשת תמיכה בסביבות ובמשתנים, אחרת הבקשות נשברות בעת החלפת כתובת סביבת הבדיקות
הערות אישיות ובקשות שמורות משימה חד-פעמית, מבצע אחד בעת העברת הפרויקט הבקשות הולכות לאיבוד, ההיסטוריה אינה משוחזרת
בקשות ידניות חד-פעמיות מהקונסולה אבחון "כאן ועכשיו", בדיקת השערה אחת לא נשארות בפרויקט, נבנות מחדש בכל פעם
בדיקות אוטומטיות לפי לוח זמנים תרחישי חילופי נתונים קריטיים עם 1С, בקרת זמינות נדרש סט בדיקות לתחזוקה, התראות שווא בעת אי-זמינות של סביבת הבדיקות

סביבות ומשתנים — זה מה שהופך סט בקשות לכלי עבודה: כתובת סביבת הבדיקות, מפתח גישה וגרסת API מועברים למשתנים, וקולקציה אחת עובדת גם על עותק מקומי וגם בסביבת בדיקות.

אחסון בקשות בדיקה לצד הקוד נותן דבר נוסף: רואים איזו קריאה בדיוק הפסיקה להשיב אחרי עריכה — לפי בדיקה קונקרטית, ולא לפי הזיכרון של המבצע.

סדר ההגדרה: ממיפוי מתודות ועד העברה לעמיתים

הקולקציה נבנית לא לפי תוכן העניינים של התיעוד, אלא מתוך תרחישי חילופי נתונים אמיתיים: קודם מייצאים יומן פניות ל-API לתקופת עבודה ובודקים מה הפורטל קורא בפועל, עם אילו פרמטרים ובאיזו תדירות. בהמשך העבודה מתקדמת באיטרציות — מקיבוץ מתודות ועד הרצה על עותק של פורטל הייצור. להלן הסדר שבו אנחנו מובילים את ההגדרה.

  1. מיפוי מתודות API. משווים את ייצוא הפניות לתיעוד המודול, מסמנים מתודות פעילות, פרמטרי חובה ורשות שלהן, קודי תגובה צפויים. לקולקציה נכנס מה שמשמש בחילופי הנתונים, ולא כל ספריית העזר.
  2. סכימת חילופי נתונים. ממיינים מתודות לתיקיות: קטלוג, הזמנות, מחסנים, צדדים, קבצים. לכל קריאה — דוגמת גוף בקשה ותגובת ייחוס, כדי שפער בפורמט ייראה מיד.
  3. הרשאות גישה למתודות. לכל קבוצה יוצרים משתמש נפרד או נקודת אינטגרציה עם הרשאות מינימליות מספיקות. הקולקציה לא עובדת כמנהל, וזה מגביל את הנזק מדליפת מפתח.
  4. הגדרת סביבות. כתובת הפורטל, טוקן, מזהי בלוקי מידע ומחסנים מוציאים למשתנים. מעבר בין סביבות — החלפת סט ערכים, בלי עריכת הבקשות עצמן.
  5. הרצה בסביבת בדיקות. בודקים חילופי נתונים על עותק של פורטל הייצור: מתעדים תגובות ייחוס, בנפרד — טיפול בכשלים באימות, הרשאות, מכסות וטיימאאוטים. הבדיקות נשמרות כאסרציות בתוך הקולקציה.
  6. העברה והדרכה. הקולקציה נכנסת למערכת בקרת גרסאות יחד עם תיאור המשתנים ונוהל העריכות. עורכים סדנה על דוגמה חיה: איך להוסיף מתודה, לעדכן טוקן, לבטל שינוי לא מוצלח.

מהנדס חדש אחרי העברה כזו משחזר את תרחיש חילופי הנתונים ורואה את סיבת השגיאה בלי לקרוא את קוד המקור של המודולים.

מה הצוות מוסר לידיים לאחר הטמעת חילופי נתונים

חילופי נתונים עם 1С חיים יותר מהפרויקט שבו נבנו. אחרי חצי שנה מגיעים אליהם מפתח אחר ואיש אינטגרציה אחר, והשאלה הראשונה — אילו מתודות נקראות, עם אילו הרשאות ובאיזו סביבה. לכן יחד עם הקוד מוסרים ארטיפקטים שלפיהם מרימים ובודקים את חילופי הנתונים בלי התכתבות עם המחבר.

  • קובצי הקולקציה — סט בקשות מיוצא, מסודר בתיקיות חילופי נתונים: קטלוג, הזמנות, מחסנים, וובהוקים. בדיקות ברמת הבקשות בודקות קוד תגובה ומבנה גוף, והכתובות והמפתחות מועברים למשתנים.
  • תיאור סביבות — סטים נפרדים של משתנים לכל סביבה: פיתוח, בדיקות, פרודקשן. החלפת סביבה — בחירה אחת ב-Postman, ולא עריכת עשרות בקשות ידנית.
  • מטריצת הרשאות — טבלת "מתודה → הרשאות → מקור אימות": איפה מספיק וובהוק, איפה צריך משתמש עם תפקיד מוגבל, ואיזו מתודה סגורה ברמת REST.
  • הוראות הפעלה — ייבוא הקולקציה, בחירת סביבה, סדר הקריאות, קודי תגובה צפויים ומה עושים בכשל אימות.
  • סט נתוני בדיקה — מזהי בלוקי מידע, הזמנות בדיקה וחשבונות שלפיהם נבדקת השרשרת מיצירה ועד אישור.
  • נוהל עדכון — מי ובאיזה רגע עורך את הקולקציה: בעת שינוי סכימת חילופי נתונים, הוספת מאפיין לבלוק מידע, החלפת כתובת פורטל. הכלל אחד — קודם הקולקציה, אחר כך הקוד.
  • צ'ק-ליסט קבלה — מה בודקים לפני פריסה: קודי תגובה, אידמפוטנטיות של שליחה חוזרת, התנהגות בעת אי-זמינות 1С.

הקולקציה נמצאת באותו מאגר כמו קוד חילופי הנתונים, לכן עריכת מתודה נכנסת לסט השינויים המשותף ועוברת סקירה יחד עם המימוש.

מקרה בוחן: חילופי נתונים עם מערכת חיצונית לפני ואחרי סידור

הלקוח — ספק סיטונאי: קטלוג ומלאי חיים במערכת חשבונאות חיצונית, חלון הראווה — על 1C-Bitrix, וביניהם חילופי נתונים קבועים דרך API. ייצוא פריטים, קליטת הזמנות, סנכרון סטטוסים — שלושה תרחישים בלתי תלויים, כל אחד עם הכותרות, הטוקן ופורמט התגובה שלו.

איך זה היה

בדיקת תרחיש אחד ארכה 40–60 דקות: המהנדס בנה בקשה ידנית, הזין טוקן ומק"ט בדיקה, הסתכל על התגובה בקונסולה, ואחר כך השווה את התוצאה מול מסד הנתונים. שגיאות בניתוח התגובה ובטיפול בשדות ריקים צצו כבר בסביבת הייצור — עד שליש מהתקלות הבחין לא המפתח, אלא מנהל שהמלאי שלו לא התעדכן. תיקון חילופי הנתונים עצמו נמשך יומיים: חצי מהזמן הלך על בנייה מחדש של הבדיקות.

מה שינו

הרכבנו קולקציית Postman עם סביבות לסביבת בדיקות ולסביבת ייצור, משתנים במקום כתובות ומפתחות מקודדים, סקריפטים להכנת נתונים ובדיקות של קוד התגובה ומבנה השדות. כל תרחיש חילופי נתונים קיבל סט בדיקות משלו, וכל הקולקציה מופעלת בפקודה אחת — עוד לפני הפריסה.

בדיקת חילופי הנתונים התקצרה מ-40–60 דקות ל-5–7, והכשלים שמגיעים לסביבת הייצור — למקרים בודדים. שינוי בתרחיש חילופי נתונים יוצא לאור בחצי יום עבודה במקום יומיים.

במה בדיקה ידנית בדפדפן שונה מסט בקשות

בדיקה ידנית בדפדפן עונה על שאלה אחת: "האם התרחיש הזה עובד ממש עכשיו". כתובת, גוף הבקשה, כותרות, קוקיז וטוקן אימות חיים בלשונית כלי הפיתוח ונעלמים יחד איתה — לחזור על הבדיקה כעבור יום או להעביר אותה לעמית אפשר רק מהזיכרון.

סט בקשות מתעד כל קריאה כארטיפקט: מתודה, כתובת, פרמטרים, גוף, כותרות, שיטת אימות. משתני סביבה מזינים את כתובת סביבת הבדיקות ואת פרטי החשבון, לכן אותה קולקציית Postman עובדת על עותק מקומי, בסביבת בדיקות ובסביבת ייצור בלי עריכות.

ההבדל בין הגישות מתגלה במשימות חוזרות. הרצה ידנית עוברת מחדש בכל פעם: מתוך עשר קריאות זוכרים שלוש-ארבע, וענפים נדירים מדלגים — בדיוק שם מסתתרות הרגרסיות. סט שמור מופעל במלואו ומחזיר קודי תגובה וגופי תגובה, לכן השוואה "לפני ואחרי" שחרור אורכת דקות במקום שעה.

שחזוריות הבדיקה היא לא נוחות, אלא תכונה מדידה. בדיקות בתוך הבקשה על קוד תגובה, מבנה ושדות חובה הופכות את הסט למתחם רגרסיה: הוא עובר באותה צורה אצל מפתח, בודק ושרת בנייה.

הקולקציה חיה במאגר לצד הקוד ומתעדכנת יחד עם חוזה ה-API. מתודה חדשה — זו עריכת בקשה אחת, ולא בניית תרחיש מאפס, לכן ההשקעה מחזירה את עצמה כבר בהרצה החוזרת הראשונה.

שאלות בנושא הרשאות, סביבות בדיקה וחילופי נתונים

הספקות סביב הקולקציה הם בדרך כלל לא בנוגע לבקשות עצמן, אלא בנוגע לסביבה: מתחם סגור בלי יציאה החוצה, עותק מסד נתונים בלי נתונים חיים, הרשאות משתמש שירות למתודות הנדרשות. את זה מסירים לפני ההתחלה — אחרת הקולקציה תיבנה, אבל לא תופעל במקום שבו צריך.

נושא נפרד — חיי הקולקציה אחרי המסירה: מתודות ב-1C-Bitrix משתנות בין עדכונים, חלקן לא מתועדות, והתחזוקה עוברת לצוות אחר.

סביבת הבדיקות סגורה ולא מוציאה דבר החוצה — האם ניתן להגדיר חילופי נתונים?

כן. הקולקציה היא סט קבצים עם תיאור בקשות וסביבות, היא לא צריכה אינטרנט. מרכיבים אותה בתוך ההיקף שלכם או מתחברים למתחם מבודד דרך צומת ביניים.

המתודה הנדרשת לא מתועדת — מה עושים?

מצלמים את ההתנהגות ממופע פעיל: מתעדים תגובות בפועל, שדות חובה, קודי שגיאה ומגבלות. לקולקציה מוסיפים בדיקות של מבנה התגובה — סטייה מהפורמט הצפוי נופלת כבר בהרצה הראשונה.

איך להעביר אינטגרציה לצוות שלכם ולתחזק אותה בהמשך?

מוסרים קולקציה עם תיקיות לפי תרחישים, סט סביבות ורשימת משתנים — מפתחות הגישה עצמם נשארים אצלכם. בנוסף הוראות: איך להפעיל הרצה, איך להוסיף מתודה ששונתה, ולאן להסתכל בעת פער.

נדבר על המשימה: מה לתאר בבקשה להגדרת חילופי נתונים

כדי לחזור עם הערכת לוחות זמנים, ולא עם שאלות הבהרה, אנחנו צריכים מינימום נתונים ראשוניים על המתחם. ככל שמתוארים ביתר דיוק הרכב המערכות וכיווני חילופי הנתונים, כך יש פחות הנחות בתוכנית העבודה — ופחות עריכות אחרי ההתחלה. להלן רשימה של מה שמזרז את בחינת הבקשה להגדרת חילופי נתונים.

  • הרכב המערכות: אילו רכיבים משתתפים — אתר, פורטל, מערכת חשבונאית, שירותים חיצוניים — ואילו מודולים מופעלים בהם.
  • כיווני חילופי נתונים: אילו ישויות מסונכרנות (קטלוג, הזמנות, מלאי, צדדים), לאיזה כיוון ולפי איזה אירוע — לפי לוח זמנים או לפי שינוי בפועל.
  • סביבת בדיקות: האם יש עותק נפרד עם נתונים אנונימיים או שהדיבוג יצטרך להתבצע על מערכת הייצור.
  • הרשאות גישה: תחת איזה חשבון מבוצעות הקריאות, אילו מתודות פתוחות, האם יש הגבלות לפי כתובות ומכסות פניות.
  • תדירות שינויים: באיזו מהירות משתנה סכימת הנתונים, מי מאשר אותה והאם צריך לתמוך במקביל בכמה גרסאות של מתודות.
  • היסטוריית אינטגרציות: מה כבר הוגדר, היכן נמצאים יומני חילופי הנתונים ואילו פערים ידועים נכון לרגע זה.

מהנתונים הראשוניים האלה נבנית תוכנית עבודה: רצף השלבים, נקודות בדיקה, מבצעים ומי מצד הלקוח מאשר את התוצאה בכל שלב. תארו את המשימה בצורה חופשית — נחזור עם הערכה של לוחות זמנים והרכב שלבים.