Angular + C# Web API 2
- פתח את הפרויקט ב-Visual Studio
- הרץ את הפרויקט (F5)
- ה-API רץ על:
https://localhost:44380
- פתח טרמינל בתיקיית Angular
- הרץ את הפקודות:
npm install ng serve
- פתח דפדפן:
http://localhost:4200
├── Angular/ # Client Side
│ ├── src/app/
│ │ ├── components/user-list/
│ │ ├── services/user.service.ts
│ │ └── models/user.model.ts
│ └── package.json
│
└── API/ # Server Side
├── Controllers/UsersController.cs
├── Models/User.cs
└── App_Start/WebApiConfig.cs
- ✅ הצגת רשימת משתמשים (GET)
- ✅ הוספת משתמש חדש (POST)
- ✅ חיבור Angular ל-Web API
- ✅ טיפול ב-CORS
- ✅ שימוש ב-HttpClient ו-Observable
- ✅ עריכת משתמש (PUT)
- ✅ מחיקת משתמש (DELETE)
- ✅ ממשק משתמש מעוצב ונוח
- ✅ הודעות הצלחה/שגיאה
- ✅ אינדיקטור טעינה
- ✅ אימות קלט (Validation)
Frontend:
- Angular (Standalone Components)
- TypeScript
- RxJS
- HttpClient
Backend:
- C# Web API 2
- .NET Framework 4.8
- CORS enabled
- Mock Data (ללא בסיס נתונים)
| Method | Endpoint | תיאור |
|---|---|---|
| GET | /api/users |
קבלת כל המשתמשים |
| GET | /api/users/{id} |
קבלת משתמש לפי ID |
| POST | /api/users |
הוספת משתמש חדש |
| PUT | /api/users/{id} |
עדכון משתמש קיים |
| DELETE | /api/users/{id} |
מחיקת משתמש |
דוגמת Request/Response:
// POST /api/users
{
"Id": 0,
"Name": "שם המשתמש"
}
// Response
{
"Id": 17,
"Name": "שם המשתמש"
}- השרת מחזיר XML ב-GET requests
- Angular מבצע parsing של XML ל-JSON באמצעות
fast-xml-parser - POST/PUT/DELETE עובדים עם JSON
- הנתונים נשמרים ב-memory בלבד (נאבדים באתחול)
- Angular CLI 12+
- Visual Studio 2019/2022
- .NET Framework 4.8
- NuGet Package:
Microsoft.AspNet.WebApi.Cors
הפרויקט מדגים:
- הבנת ארכיטקטורת Client-Server
- יכולת עבודה עם Angular Components ו-Services
- בניית RESTful API ב-C#
- טיפול בתקשורת אסינכרונית (Observables)
- פתרון בעיות CORS
- עיצוב UI/UX בסיסי
זמן פיתוח: ~4 שעות
תאריך: פברואר 2026
תודה על ההזדמנות! 🚀