איך מחברים בין #c לבין אנגולר
קדם ‹ Forums ‹ הייטק ‹ Web Development ‹ איך מחברים בין #c לבין אנגולר
-
איך מחברים בין #c לבין אנגולר
פורסם ע"י משתמש לא ידוע חברה on 25/01/2022 ב10:33 pmאני מלמדת אנגולר ואני צריכה ללמד את הבנות איך הן מקשרות את הפרוייקט שלהן לצד שרת.
רוב הבנות כתבו את צד השרת שלהן בסי שארפ. בודדות כתבו בפייתון או בנוד.
איך מלמדים או מכוונים את המורות של צד שרת ללמד על החיבור בין צד השרת לבין צד הלקוח?
רחלי וולף הגיבה לפני 7 חודשים, 1 שבוע 7 חברות · 10 תגובות -
10 תגובות
-
1080סטטוס תעסוקתי:חברה חדשה
אצלנו המורה לאנגולר לימדה את החיבור. היא הביאה לנו פרוייקט קטן ב-#C
ולימדה אותנו לקרוא באנגולר לפונקציות מהשרת..
אח”כ בפרוייקט הגמר נתקלנו בבעיית ה-Cors וחיפשנו פתרונות לבד
אולי באמת כדאי גם ללמד איך להכין את צד השרת לקריאות קליינט במקביל
-
משתמש לא ידוע
חברהמשתמש שנמחק26/01/2022 ב5:53 am000חברה חדשהיש לך לשלוח לי אולי דוגמא קטנה, או לחילופין הפנייה לדף הסבר?
אני ממש לא יודעת מאיפה להתחילה
-
040חברה חדשה
איך מחברים פרוייקט ב .net core לקליינט?
בעקרון אין משהו מיוחד שצריך לעשות, מלבד מה שאמרה אודיה, לשים לב ל cors.
מהו ה cors? CORS זה מנגנון שמאבטח את ה API , ע”י מתן הגדרה איזה כתובת יוכל לגשת ל api.
ב net core מוסיפים את ה cors ב startap של הפרוייקט, במתודה ConfigureServices:
public void ConfigureServices(IServiceCollection services) { services.AddCors(o => o.AddPolicy(“MyPolicy”, builder => { builder.WithOrigins(“https://example.com”) .AllowAnyMethod() .AllowAnyHeader(); })); // … }
אפשר כמובן לתת הגדרה שה api יהיה פתוח לכל כתובת:
app.UseCors(builder => builder.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod());מאמר מהדוקיומנטציה של microsoft:
https://docs.microsoft.com/en-us/aspnet/core/security/cors?view=aspnetcore-6.0
-
-
משתמש לא ידוע
חברהמשתמש שנמחק26/01/2022 ב4:05 pm000חברה חדשהמצטערת. עדיין לא הצלחתי להבין איך אני קוראת באנגולר לפונקציות מהשרת?
מה ה syntex ואיך זה נקרא? איפה אפשר למצוא על זה חומר?
-
1220חברה חדשה
מדריך של רשתטק לקריאות שרת httpClient באנגולר
https://reshetech.co.il/angular-tutorial/http-client-get
בהצלחה רבה!
-
-
1080סטטוס תעסוקתי:חברה חדשה
דוגמה לקוד שקורא לפונקציה מהשרת –
import {HttpClient} from ‘@angular/common/http’;
baseUrl = ‘https://localhost:44350/api/Users’;
constructor (private http: HttpClient) { }
getUsers(): Obserable<User[]> { return this.http.get<User[]>(baseUrl + “GetUsers”); }
-
1080סטטוס תעסוקתי:חברה חדשה
כותבת לך תבנית שיהיה מובן יותר –
import {HttpClient} from ‘@angular/common/http’;
baseUrl = ‘https://localhost:[מספר הלוקלהוסט מהשרת]/api/[שם הקונטרולר מהשרת]’;
constructor (private http: HttpClient) { }
getUsers(): Obserable<[סוג הערך המוחזר]> { return this.http.[סוג הבקשה get/post/put/delete]<[סוג הערך המוחזר]>(baseUrl + “[שם הפונקציה בשרת]”); }
-
-
000חברה חדשה
אני נתקלתי בבעית אבטחה של CORS
מישהו יודע איך לעזור לי?
הפרוייקט שלי הוא SQL – WEB API – ANGULAR
תודה רבה
-
2439812פעילה בקהילה
מה השרת?
הבעיה של cors אמורים לפתור בד”כ בצד שרת -
220חברה חדשה
את צריכה ב program להוסיף את זה:
builder.Services.AddCors(opt=> opt.AddPolicy(“PolicyName”, policy =>
{
policy.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader();
}));
app.UseCors(“PolicyName”);
-
Log in to reply.