דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. איך לתעד RESTfull

איך לתעד RESTfull

מתוזמן נעוץ נעול הועבר תכנות
5 פוסטים 3 כותבים 192 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • צדיק תמיםצ מנותק
    צדיק תמיםצ מנותק
    צדיק תמים
    כתב ב נערך לאחרונה על ידי צדיק תמים
    #1

    לצורך העניין מדובר אפליקציית nodeJS שאמורה לעקוב אחרי אתרי אינטרנט באמצעות RSS ולשלוח עדכונים למייל. האפליקציה בנויה בצורה של RESTfull api, וממשק שמתקשר איתו עם ajax (jQuery וכדו').

    חילקתי את הAPI לכמה נתיבים מרכזיים, לדוגמה /api/users לכל הפעולות שקשורות למשתמשים - הרשמה, אימות דוא"ל, התחברות וכו', נתיב נוסף להוספת/קבלת פריטים, ונתיב נוסף לניהול ההרשמות - הרשמה, ביטול הרשמה וכו'.
    לכל API יש כמובן את המפרט שלו - מה הוא מצפה לקבל - איזה פרמטרים בurl, איזה body, וכמובן מתודת HTTP - GET/POST/DELETE וכו'. וכן מה הוא מחזיר בתגובה במקרה הצלחה ובמקרה שגיאה - קוד סטטוס HTTP - 200, 429, 400 וכו', body, יצירת/מחיקת קוקיס, וכו'.

    השאלה איך אני מתעד את זה בצורה מפורטת וברורה (לבן אנוש, לא איזה "מפרט XML/JSON או "תרשים זרימה" שצריך תואר שני כדי לפענח אותו), כך שאם ארצה לדוגמה עוד כמה חודשים להוסיף/להוריד/לתקן משהו בקוד, לא אצטרך לחפור ולבדוק במידלוור של ההתחברות מה הוא מצפה לקבל, ואז לבדוק במידלוורס של האימותים (של הbody/parms) וכו' (שנעשו עם ajv איזה פרמטרים הפונקציה מצפה לקבל, וכן הלאה, ושלא לומר שבשביל להבין מה הנתיב אמור להחזיר אני יצטרך ממש לחפור בקוד עצמו, אלא יהיה לי תיעוד מסודר וברור מה ואיך אמורים לשלוח, ומה מקבלים בחזרה,
    האם יש איזה פתרון קל - איזהשהו "מחולל" לייצר את התיעוד הנ"ל בצורה גרפית קלה ופשוטה?
    וגם באם לא - באיזה צורה נכון לכתוב את זה, גם ידנית?
    תודה מראש

    Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
    טיפים

    yossizY תגובה 1 תגובה אחרונה
    0
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב לצדיק תמים ב נערך לאחרונה על ידי
      #2

      @צדיק-תמים בטח ראית, אבל אם לא:
      https://swagger.io
      חברה זו מנסה לטפל בבעיה שלך

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      רפאלר תגובה 1 תגובה אחרונה
      5
      • רפאלר מנותק
        רפאלר מנותק
        רפאל
        השיב לyossiz ב נערך לאחרונה על ידי רפאל
        #3

        Swagger זה מימוש של התקן המתקרא OpenAPI (גירסה מס' 3), התקן מיועד עבור תיעוד REST APIs.
        Swagger גם מספקת כלים אוטומטיים ליצור את התיעוד וכלים חזותיים (Middlewares) לצפות בתיעוד (התקן כולל קובץ JSON\YAML בלבד) בנוסף לאפשרות לבצע קריאה לכל אחד מהEndpoint החשופים בתיעוד, עם הפרמטרים וההדרים הדרושים.

        צדיק תמיםצ תגובה 1 תגובה אחרונה
        5
        • צדיק תמיםצ מנותק
          צדיק תמיםצ מנותק
          צדיק תמים
          השיב לרפאל ב נערך לאחרונה על ידי
          #4

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

          Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
          טיפים

          תגובה 1 תגובה אחרונה
          0
          • צדיק תמיםצ מנותק
            צדיק תמיםצ מנותק
            צדיק תמים
            כתב ב נערך לאחרונה על ידי צדיק תמים
            #5

            רק מעדכן לפני שייחשב כ"הקפצה" -
            הפתרון שתואם למה שחיפשתי הוא כנראה https://github.com/rigwild/apidoc-markdown (apidoc)
            קרדיט @nigun

            Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
            טיפים

            תגובה 1 תגובה אחרונה
            3

            בא תתחבר לדף היומי!
            • התחברות

            • אין לך חשבון עדיין? הרשמה

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