Introduction of .Net Core
.Net core is open source and cross platform framework developed by Microsoft for building and running the web app, APIโs and microservice etc.
.Net core allows you to building and running web app and service on multiple operating system like windows, Linux and macOS. It means same code can be used on different platform. You can deploy .Net core application in Docker container.
.Net core is allows to build different type of the application like.
ยท Web Application.
ยท Mobile Application.
ยท Desktop Application.
ยท Cloud Apps.
Overview of .Net core version
ยท Initial release of .Net core 1.0 (June 27, 2016)
ยท .Net core 3.1 (December 3, 2019)
.Net core 3.1 is a long-term support (LTS) version.
ยท .Net 6.0 (November 8, 2021)
now .Net 6 is upgrade version of .Net core 3.1. It is Long โterm support (LTS) release.
Performance improvements.
Why .Net core Is better then .Net
.Net core is cross platform framework and It is allows to run application on different operating system and on the other side .Net allows running the application only on windows while .Net core developer can easily develop application in different operating system.
.Net core is faster in comparison to .Net.
Introduction of Web API
API Stands for Application Programing Interface. It allows to communicate with different services with each other over the Internet.
Advantage of Web API
Using ASP.Net core web APIโs framework, Developer can build Restful web service and it provide many features.
HTTP client can mostly be used in web API so that different types of HTTP methods like GET, POST, PUT, DELETE and other different types of operations can be perform.
In Web API we have different types of components.
ยท Controller
ยท Routing
ยท Models
ยท Middleware
ยท Dependency injection
In web API we can Implement authentication and authorization functionality to secure the web APIโs. Using the client Keys and token we can verify the identity and allows user to access the specific endpoints.

Using Swagger and Postman tools developer can easily test the APIโs and In swagger we can describe the APIโs details and also as per the requirement we can create custom swagger page to describe the APIโs details.
Using the different types of test cases framework like Nunit, Xunit, MSTest developer can easily test the web APIโs.
