ממפה להעברת ערכי enum של API
מפו ערכי enum ישנים לחדשים וראו אילו ערכים אינם ממופים, הוסרו או חדשים. הכלי פועל עם JSON Schema, OpenAPI, GraphQL, protobuf ורשימות רגילות.
מקבל עד 200,000 תווים לכל הגדרה ועד 10,000 ערכים לכל enum. ההתאמה מתבצעת בדפדפן. קובצי ההורדה הם שני קובצי CSV ודוח JSON. JSON Schema, OpenAPI, enum של GraphQL, enum של .proto או ערך אחד בכל שורה. עד 200,000 תווים. בדקו את ההגדרות לפני ההרצה.
התוצאה שלכם
ממפה להעברת ערכי enum של API
- הדביקו את הגדרת ה-enum הישנה.
- הדביקו את הגדרת ה-enum החדשה ובחרו כיצד להתאים ערכים.
- הוסיפו דריסות מאושרות לערכים ששמם השתנה.
- הריצו את המיפוי והורידו CSV מסוג from,to ואת טבלת הבדיקה.
מה צפוי לקרות
מקבל עד 200,000 תווים לכל הגדרה ועד 10,000 ערכים לכל enum. ההתאמה מתבצעת בדפדפן. קובצי ההורדה הם שני קובצי CSV ודוח JSON.
התאמה
ערכים זהים מאותו סוג JSON ממופים בהתאמה מדויקת. התאמה מנורמלת מתעלמת גם מאותיות גדולות וקטנות, מרווחים, מקפים וקווים תחתיים, אך משמרת סימני פיסוק אחרים ותווי Unicode. כששני ערכים חדשים עשויים להתאים לערך ישן, הערך הישן מסומן כעמום במקום לנחש. ערכי enum שונים עם אותו טקסט CSV, כגון 1 ו-"1", נדחים כי קובץ העברה בן שתי עמודות אינו יכול להבחין ביניהם. עקיפות שמוזנות כ-CSV מסוג from,to גוברות; ערך to ריק מסמן הסרה.
היכן נמצאים ערכי enum
ב-JSON או YAML הכלי משתמש במערך enum היחיד במסמך, או בזה ש-JSON Pointer מציין. ב-GraphQL SDL ובקובצי .proto הוא משתמש ב-enum היחיד או בזה שתבחרו. ברשימה רגילה יש ערך אחד בכל שורה.
שימוש בתוצאה
ה-CSV מסוג from,to כולל רק ערכים שמופו, ומוכן ל-Dataset value mapper. CSV הבדיקה מפרט כל ערך ישן עם הסטטוס שלו וכל ערך חדש שלא ממופה אליו דבר. הכלי יוצר את המיפוי ואינו משנה את הנתונים.