
ASP.NET Web API with Examples present a fast jump start for developers who wants to create modern web application with latest web technologies, more efficiently than ever, using Visual Studio 2017 ASP.NET Core 2.0, Web APIs and Entity Framework. Build powerful HTTP services and make the most of the ASP.NET Core Web API platform.ASP.NET Web API with Examples teaches developers how to add Web APIs (REST) with database functionality to .NET applications.We will have comprehensive code creating walk through with SmartIT CodeCamp Web Application with Web APIs (REST) async Operations.We will version APIs, secure them by applying authentication and authorization. We will create a SPA Blog Manager Web Application with jQuery, Web APIs, Entity Framework Core Generic async Operations with Generic Repository.We also learn best tools for verifying and testing Application APIs and much more examples and explanations… •Know the new features of ASP.NET Core 2.0•Custom Cross-platform web API design•Creating ASP.NET MVC custom controller with CRUD operations.•Implementing security by applying authentication and authorization•Prevent SQL injection attacks•Implementing Secure Sockets Layer (SSL)•Routing•Web API Versioning •Web Services•SOAP•REST•SOAP vs REST•JSON•XML•Application Scaling: Scaling-up, Scaling-out•Loosely couple architecture•Microservices•Monolithic application architecture vs microservice applications architecture•The Model-View-Controller (MVC) architectural pattern•Visual Studio 2017 Core Template Project Types•Web Application (Model-View-Controller)•Angular, React.js, and React.js with Redux•Selecting authentication type•Individual User Accounts•Work or School Accounts•Windows Authentication•Kestrel•General guideline when choosing .NET Core Vs .NET Framework•Middleware•Request delegate•Run•Map•Use•Writing custom middleware class•Writing USE middleware extension class•Writing RUN middleware extension class•Invoke Ordering of middleware•Built-in middlewares•Web API Controllers•HTTPGET (GET) – Retrieve – 200 OK•HTTPPOST (POST) – Created – 201 OK•HTTPPUT (PUT), Update – No Content – 204 OK•HTTPDELETE (DELETE) – No Content – 204 OK•List of Common HTTP Status Codes•Routing Middleware•MapRoute•Convention-based and template-based routing•Attribute-based Routing•Multiple Routes•Routing Constraints•Regex Constraints•Types of route constraints•Using Swagger with ASP.NET Core Web APIs•Using Postman with ASP.NET Core Web API Testing•Using Fiddler with ASP.NET Web API Testing•Testing and Debuging Web APIs. •Creating unit and integration tests•Web API Versioning •Query String-based Versioning•URL Path-based Versioning•Http Header Based Versioning•Convention Based Versioning•Action Methods Based Versioning •Deprecating A Version•Enabling HTTPS in ASP.NET Core•ClaimsPrincipal•HttpContext.User•Cookie based Authentication•Cookie Expiration•Persistent cookies•Absolute cookie expiration•AllowAnonymous•Claim•Policy•Claim-Based Authorization•Policy-Based Authorization•Adding claim checks•Multiple policy Evaluation•Writing Custom Policy handler•Requirements and Handlers•Authorization Handlers•Session State•Handle Registrations•Dependency Injection •Custom Policy Testing•Enabling Cross-Origin Requests (CORS)•Three Tier Employee Project•Integration Databases, Entity Framework•AJAX calls – HttpGet, HttpPost, HttpPut, HttpDelete•Debugging •Custom API controller with CRUD operations.•Editable HTML table •Responsive Web Design •And much more …
Author: John Kocer