Ovaj repozitorij sadrži knjigu "ASP.NET Core Web API: Praktični vodič za Angular developere" autora Zorana Bošnjaka. Knjiga je namijenjena Angular developerima koji žele brzo i praktično savladati izradu .NET Web API aplikacija.
Vodič je koncipiran kao 10-tjedni plan učenja, s naglaskom na praktične primjere i ključne koncepte potrebne za izradu robusnih backend rješenja.
Knjiga je podijeljena na sljedeća poglavlja (tjedne):
- Tjedan 1: Postavljanje okruženja i osnove C# sintakse
- Uspostavljanje razvojnog okruženja za .NET.
- Upoznavanje s osnovama C# sintakse, uključujući varijable, tipove podataka i kontrolu toka programa.
- Tjedan 2: Objektno orijentirano programiranje (OOP) u C#
- Razumijevanje implementacije objektno orijentiranog programiranja u C#.
- Definiranje klasa, instanciranje objekata, korištenje svojstava i metoda.
- Objašnjenje ključnih koncepata poput enkapsulacije i nasljeđivanja.
- Tjedan 3: .NET Core i osnove Web API-ja
- Razumijevanje što su .NET Core i ASP.NET Core Web API.
- Pregled osnovne strukture Web API projekta.
- Pokretanje prvog jednostavnog Web API-ja i analiza životnog ciklusa HTTP zahtjeva.
- Tjedan 4: Izrada prvog Web API endpointa (CRUD u memoriji)
- Izrada praktičnog Web API kontrolera s više endpointa.
- Implementacija osnovnih CRUD operacija (Create, Read, Update, Delete) nad jednostavnim podatkovnim modelom, koristeći pohranu u memoriji.
- Tjedan 5: Dependency Injection u .NET Core-u
- Razumijevanje koncepta Dependency Injection (DI) i načina na koji ga koristi ASP.NET Core.
- Učenje kako registrirati i koristiti vlastite servise putem DI mehanizma.
- Tjedan 6: Integracija baze podataka s Entity Framework Core
- Povezivanje Web API-ja s bazom podataka pomoću Entity Framework Core (EF Core).
- Kreiranje modela baze pomoću Code-First pristupa, konfiguracija DbContext-a i izvođenje CRUD operacija nad bazom.
- Uvod u migracije baze podataka.
- Tjedan 7: Konfiguracija aplikacije i appsettings.json
- Razumijevanje načina na koji ASP.NET Core upravlja konfiguracijom aplikacije, s naglaskom na
appsettings.json
. - Učenje čitanja vrijednosti iz konfiguracije, poput connection stringa i prilagođenih postavki.
- Razumijevanje načina na koji ASP.NET Core upravlja konfiguracijom aplikacije, s naglaskom na
- Tjedan 8: Osnove autentifikacije i sigurnosti Web API-ja
- Upoznavanje s osnovama sigurnosti Web API-ja: autentifikacija i autorizacija.
- Implementacija jednostavnog mehanizma autentifikacije pomoću JWT (JSON Web Token).
- Tjedan 9: Izrada mini projekta: kompletan Web API
- Primjena svih naučenih koncepata kroz izgradnju malog projekta od nule.
- Modeliranje baze, kontrolera, implementacija sigurnosti i korisnih dodataka.
- Tjedan 10: Pregled, dorada i sljedeći koraci
- Sažetak najvažnijih naučenih koncepata.
- Isticanje mogućih propusta koje treba ispraviti i davanje smjernica za daljnje učenje.
Autor: Zoran Bošnjak Datum izdanja: Ožujak 2025.