
Enable Swagger בעת פתיחת הפרויקט.Swashbuckle.AspNetCore.AddControllers מוסיפים builder.Services.AddEndpointsApiExplorer(), שחוקר את כל ה-endpoints (נקודות הקצה, כלומר ה-routes), ואת builder.Services.AddSwaggerGen().app.Environment.IsDevelopment(), מפעילים app.UseSwagger() ו-app.UseSwaggerUI().launch browser מוגדר מחדש ל-true, כי Swagger מוצג בדפדפן. גולשים אל /swagger ומגיעים לדף index.html שהמערכת בנתה לפי הקונטרולרים.Try it out לוחצים Execute ורואים את הבקשה כפקודת curl, את ה-route, את ה-response ואת ה-response headers.GET לספר לפי ID 1 ו-2. POST של ספר CSS בלי ID, שמחזיר ID 5 ונשמר במסד. קריאה עם minPrice ו-maxPrice בין 50 ל-70.Install-Package Swashbuckle.AspNetCoreAddEndpointsApiExplorer, AddSwaggerGenUseSwagger, UseSwaggerUI רק בסביבת פיתוחהטקסט המלא של הדקות הראשונות בהרצאה «יצירת דוקומנטציה דף בדיקה - מנגנון Swagger» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אחרי שראינו את כל הראוטים השונים ואיך אנחנו יכולים להשתמש בקווירי סטרינג, בואו נבין רגע מה זה ה-enable swagger שהיה בהתחלה ושלא בחרנו אותו.
swagger זה בעצם מנגנון שנקרא openAI, זה חלק מנגנון שנקרא openAI, שזה בעצם מוסכמה של דוקומנטציה לגבי REST API. מנגנון סוואגר מאפשר לבנות אוטומטית אתר אינטרנט בשביל לבדוק את הרסט-אפי שלנו בדומה למה שאנחנו בנינו בפוסטמן.
הוא לא בא לגמרי להחליף את פוסטמן, כי פוסטמן מאפשר המון דברים נוספים, אבל זה טוב שיש לנו את סוואגר, כי מתכנתים יכולים לקרוא דוקומנטציה לגבי האתר, יכולים אוטומטית לבדוק את האתר, המערכת בונה את זה אוטומטית.
בואו נראה איך אנחנו מוסיפים את זה. אם היינו מסמנים כשפתחנו את הפרויקט ב-Enable Swagger, אז הוא היה עושה לנו את הכל אותו דבר, אבל זה לא בעיה להוסיף.
כל מה שאנחנו רוצים זה להיכנס ל-Package Manager, ולבצע התקנה Install Package של איזושהי התקנה מוזרה, שנקראת Swashbuckle, בצורה כזאת, נקודה ASP.NET Core.
בואו ניתן לו להתקין, ונראה לי שיש לי פה איזושהי בעיה. סואש, בואו נראה עוד פעם, אם טעיתי, סואש, כן, פה זה U, טעות שלי, go. והנה יש לנו פה את ההתקנה, יופי, את זה אפשר לסגור.
אם אנחנו מסתכלים על, בואו נפטר רגע מכל אלה, נפתח, אם אנחנו מסתכלים על ההתקנות, אז כמובן בפקג'אז אנחנו יכולים לראות את ההתקנה הזאת, שהיא חלק מנוגט, וזה מה שמאפשר לנו את הסואגר.
עכשיו אנחנו צריכים לחבר כמה דברים למאין בשביל לאפשר את זה. הדבר הראשון שאנחנו רוצים לעשות, איך שבעצם יש לנו פה את ה-Services, זה אפילו נעשה את זה, האמת אחרי ה-Add Controllers, בואו נעשה את זה פה, builder.services.addEndpointAPIExplorer, זאת תקודה שבעצם מאפשרת לקרוא,
את כל ה-endpoints שבנינו, לחקור אותם. ה-endpoints זה מילה נרדפת ל-routes השונים. route, נקודת הקצה, לאן גולשים אליה, נקראת גם endpoints. הדבר הבא שאנחנו רוצים זה builder, אופה, טעות שלי, builder.services.add, swagger, gen, כלומר, generator, to generate. יאפשר לנו...
לג'נרט את כל מה שקשור לסואגר. כאן, אחרי שאנחנו מסיימים את כל הבנייה של האפליקציה, וממש לפני שאנחנו מריצים את האפליקציה, אנחנו רוצים לומר למערכת להרים את אותו אתר של סואגר, אבל אנחנו רוצים לעשות את זה רק כאשר אנחנו בדיוולופמנט.
אם app.environment, הסביבה כרגע שאנחנו עובדים בה, is development, האם אנחנו בעצם נמצאים בשלב הפיתוח, אז app.useSwagger, בוא