תיעוד API עם אוסף Postman

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

פיתוח ותחזוקה של כל סוגי האתרים:

אתרי מידע או יישומי אינטרנט
אתרי תדמית, דפי נחיתה, אתרי חברה, קטלוגים מקוונים, חידונים, אתרי קידום, בלוגים, מקורות חדשות, פורטלי מידע, פורומים, אגרגטורים
אתרי מסחר אלקטרוני או יישומי אינטרנט
חנויות מקוונות, פורטלי B2B, שווקים, בורסות מקוונות, אתרי קאשבק, בורסות, פלטפורמות דרופשיפינג, מנתחי מוצרים
יישומי אינטרנט לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, פורטלים ארגוניים, מערכות ניהול ייצור, מנתחי מידע
אתרי שירות אלקטרוני או יישומי אינטרנט
פלטפורמות מודעות, בתי ספר מקוונים, בתי קולנוע מקוונים, בוני אתרים, פורטלים לשירותים אלקטרוניים, פלטפורמות אירוח וידאו, פורטלים נושאיים

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
תיעוד API עם אוסף Postman
פשוט
מ- 1 יום עד 3 ימים

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

שאלות נפוצות

העבודות האחרונות

  • פיתוח אתר חברה B2B ADVANCE
    פיתוח אתר חברה B2B ADVANCE
    1501
  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1344
  • פיתוח אתר עבור BELFINGROUP
    פיתוח אתר עבור BELFINGROUP
    1052
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1306
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1049
  • פיתוח אתר לחברת FIXPER
    פיתוח אתר לחברת FIXPER
    1033

מפתח מבלה עד 3 שעות ביום בבדיקת נקודות קצה מול תיעוד מיושן. Postman (software) Collection מצמצם זאת ל-15 דקות. יצרנו collection לפרויקט עם 200+ נקודות קצה: לאחר הפריסה, מספר הבאגים לכל גרסה ירד ב-40%. הניסיון שלנו — 10+ שנים בפיתוח ו-50+ פרויקטי תיעוד API. חיסכון ממוצע בתקציב על בדיקות — 30%, ROI בפחות מ-3 חודשים. קבלו ייעוץ על ה-API שלכם — צרו קשר.

כיצד Postman Collection פותר את בעיית התיעוד המיושן

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

מבנה ואלמנטים מרכזיים — תיעוד API עם Postman

דוגמה למבנה collection
{
  "info": {
    "name": "MyApp API",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://api.example.com/v1"
    },
    {
      "key": "token",
      "value": ""
    }
  ],
  "item": [
    {
      "name": "Auth",
      "item": [
        {
          "name": "Login",
          "request": {
            "method": "POST",
            "url": "{{base_url}}/auth/login",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\"email\": \"[email protected]\", \"password\": \"secret\"}"
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test('Status 200', () => pm.response.to.have.status(200));",
                  "const json = pm.response.json();",
                  "pm.collectionVariables.set('token', json.data.token);"
                ]
              }
            }
          ]
        }
      ]
    }
  ]
}

{ "info": { "name": "MyApp API", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" }, "variable": [ { "key": "base_url", "value": "https://api.example.com/v1" }, { "key": "token", "value": "" } ], "item": [ { "name": "Auth", "item": [ { "name": "Login", "request": { "method": "POST", "url": "{{base_url}}/auth/login", "header": [{ "key": "Content-Type", "value": "application/json" }], "body": { "mode": "raw", "raw": "{\"email\": \"[email protected]\", \"password\": \"secret\"}" } }, "event": [{ "listen": "test", "script": { "exec": [ "pm.test('Status 200', () => pm.response.to.have.status(200));", "const json = pm.response.json();", "pm.collectionVariables.set('token', json.data.token);" ] } }] } ] } ] } תבנית מפתח: בדיקת ההתחברות שומרת אוטומטית את ה-token, וכל הבקשות הבאות משתמשות ב-pm.collectionVariables.set בכותרת Authorization.

אילו אלמנטים הופכים Collection למסמך חי?

סביבות — סביבות שונות

{
  "name": "Production",
  "values": [
    {
      "key": "base_url",
      "value": "https://api.example.com/v1",
      "enabled": true
    },
    {
      "key": "token",
      "value": "",
      "enabled": true
    }
  ]
}

קבצים נפרדים {{token}}, { "name": "Production", "values": [ { "key": "base_url", "value": "https://api.example.com/v1", "enabled": true }, { "key": "token", "value": "", "enabled": true } ] } , env.development.json — מוחלפים ב-Postman דרך תפריט נפתח. תבניות ללא ערכים נשלחות ל-repository, קבצים עם סודות לא. לנתונים רגישים, השתמשו במשתני מערכת CI במקום לאחסן אותם ב-collection.

סקריפטים לפני בקשה ובדיקות אוטומטיות

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

const tokenExpiry = pm.collectionVariables.get('token_expiry');
if (!tokenExpiry || Date.now() > parseInt(tokenExpiry)) {
    pm.sendRequest({
        url: pm.variables.get('base_url') + '/auth/refresh',
        method: 'POST',
        header: {
            'Content-Type': 'application/json'
        },
        body: {
            mode: 'raw',
            raw: JSON.stringify({
                refresh_token: pm.collectionVariables.get('refresh_token')
            })
        }
    }, (err, res) => {
        pm.collectionVariables.set('token', res.json().data.access_token);
        pm.collectionVariables.set('token_expiry', Date.now() + 3600000);
    });
}

סקריפט כזה מבטיח שה-token תמיד מעודכן — אפילו במהלך הפעלות בדיקה ארוכות.

אילו טעויות נעשות ביצירת Postman Collection?

  • משתני סביבה חסרים — תצטרכו לשנות את ה-URL בכל בקשה.
  • אין סקריפטים לפני בקשה לחידוש token — בדיקות ייכשלו לאחר פקיעת ההפעלה.
  • בדיקות בודקות רק קוד סטטוס — הוסיפו אימות סכמת JSON באמצעות env.staging.json.
  • ה-collection לא מנוהל גרסאות — שמרו אותו ב-Git לצד הקוד.
  • Newman לא מוגדר ב-CI — בדיקות לא רצות אוטומטית לאחר פריסה.

מה כלול בתיעוד API סוהר?

אנו מספקים:

  • Postman Collection מוכן (מבנה, משתנים, תגובות לדוגמה).
  • סביבות לכל הסביבות (dev/staging/production).
  • מערכת בדיקות אוטומטיות עם בדיקות סטטוס וסכמת תגובה.
  • סקריפטים לפני בקשה לאימות אוטומטי.
  • אינטגרציה עם CI דרך Newman (GitHub Actions, GitLab CI).
  • פרסום תיעוד ב-Postman API Network.
  • הדרכת צוות לעבודה עם ה-collection.

הזמינו פיתוח של Postman Collection וקבלו תיעוד מעודכן עם בדיקות אוטומטיות.

השוואה: Postman Collection מול OpenAPI

קריטריון Postman Collection OpenAPI
מטרה בדיקות ידניות וביצוע בקשות תיאור מבנה API
פורמט JSON (Collection v2.1) YAML/JSON (OpenAPI 3.0)
בדיקות בדיקות מובנות env.production.json דורש כלים חיצוניים
CI/CD Newman מפענחים (Swagger, Prism)
תיעוד אינטראקטיבי, עם אפשרות לשליחת בקשות סטטי, לקריאה

Postman Collection מתאים יותר לבדיקות וניפוי שגיאות מהירים, במיוחד בעבודה צוותית. עם זאת, OpenAPI שימושי ליצירת לקוחות ושרתים.

תהליך ולוח זמנים

שלב משך
ביקורת API — לימוד נקודות קצה, סוגי תגובות, סכמות אימות 0.5 יום
עיצוב collection — קיבוץ בקשות, הגדרת משתנים ובדיקות 0.5 יום
יצירה — כתיבת מבנה, סקריפטים לפני בקשה, בדיקות יום אחד לכל 20–30 נקודות קצה
בדיקות — הרצת ה-collection, תיקון שגיאות 0.5 יום
אינטגרציה — הגדרת Newman ב-CI, פרסום תיעוד יום אחד

לוח זמנים: collection בסיסי (20–30 נקודות קצה) — 1–2 ימים. עם אינטגרציה ופרסום — יום נוסף אחד. לוח זמנים מדויק מחושב לאחר הביקורת.

מדריך שלב אחר שלב להגדרת Newman ב-CI

  1. התקינו Newman גלובלית: const tokenExpiry = pm.collectionVariables.get('token_expiry'); if (!tokenExpiry || Date.now() > parseInt(tokenExpiry)) { pm.sendRequest({ url: pm.variables.get('base_url') + '/auth/refresh', method: 'POST', header: { 'Content-Type': 'application/json' }, body: { mode: 'raw', raw: JSON.stringify({ refresh_token: pm.collectionVariables.get('refresh_token') }) } }, (err, res) => { pm.collectionVariables.set('token', res.json().data.access_token); pm.collectionVariables.set('token_expiry', Date.now() + 3600000); }); } .
  2. צרו קובץ pm.response.to.have.jsonSchema עם פקודות להרצה.
  3. בקונפיגורציית CI (GitHub Actions) הוסיפו שלב:
- name: Run API Tests run: | newman run collection.json \ --environment env.ci.json \ --bail failure 
  1. לדוחות, השתמשו ב-pm.test.
  2. תזמנו הרצה לאחר כל פריסה.

npm install -g newman עוצר את ההרצה בשגיאה הראשונה — נוח לבדיקות עשן לאחר פריסה.

למה לבחור בנו?

מעל 10 שנות ניסיון בפיתוח API ו-50+ פרויקטי תיעוד. אנו מבטיחים שה-collection מעודכן ומוכן לשימוש מיידי. ההשקעה ביצירת Postman Collection משתלמת: חיסכון ממוצע בתקציב על בדיקות הוא 30%. קבלו ייעוץ על ה-API שלכם — צרו קשר.