Tutorialspoint

April Learning Carnival is here, Use code FEST10 for an extra 10% off

N-Tier Architecture .NET Core 3.1 Web API Course

person icon University Code

4.4

N-Tier Architecture .NET Core 3.1 Web API Course

Build a Multi-Layer .NET Core 3.1 Web API from Scratch (SQL Server -EF Core-, MongoDB, Authentication with JWT)

updated on icon Updated on Apr, 2024

language icon Language - English

person icon University Code

category icon Development,.Net

Lectures -68

Resources -8

Duration -4.5 hours

4.4

price-loader

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.

Course Description

N-tier architecture is a software design pattern that divides an application into multiple layers. 

This course explains how to separate your application into multiple layers with ASP.NET Core 3.1 Web API. Here we are building an API with basic CRUD (Create, Read, Update, Delete) operations. It will be an API for an app that stores which music you like with its artists.

N-Tier Architecture .NET Core 3.1 Web API Course Overview

In .NET Core 3.1 Web API, N-tier architecture can be implemented by creating separate projects for each layer. Each layer is responsible for a specific task, and the layers are loosely coupled, meaning that they do not depend on each other.

For example, you could create a project for the presentation layer, a project for the business logic layer, and a project for the data access layer. The following are some of the benefits of using N-tier architecture in .NET Core 3.1 Web API:

  • It improves the scalability of the application.

  • It makes the application easier to maintain and test.

  • It makes the application more secure.

  • It makes the application easier to develop and deploy.

Goals

What will you learn in this course:

  • Create an application in separate projects to make it decoupled from each module.

  • Implement Repository and Unit of Work pattern.

  • Use Entity Framework Core for persistence with SQL server.

  • Use MongoDB Database for NoSQL

  • Add AutoMapper for mapping models into API resources.

  • Add Swagger to have a friendly API interface.

  • Integrate the Authentication & Authorization with JWT (JSON Web Token)

  • Application Client with ASP.NET CORE MVC to consume the APIs

  • Creating Core Layer

  • Data Access with Entity Framework for SQL Server

  • Data Access with MongoDB

  • Services — Business Logic

  • API - Presenting our application

  • Integrate the Authentication & Authorization with JWT (JSON Web Token)

  • Application Client with ASP .NET CORE MVC to consume the APIs

  • Swagger, AutoMapper

Prerequisites

What are the prerequisites for this course?

  • C#, OOP, Javascript, HTML, CSS

N-Tier Architecture .NET Core 3.1 Web API Course

Curriculum

Check out the detailed breakdown of what’s inside the course

Introduction
6 Lectures
  • play icon Introduction 05:26 05:26
  • play icon Getting Your Machine Ready 04:00 04:00
  • play icon What I Assume You Know ? 00:43 00:43
  • play icon What is Web API ? 02:55 02:55
  • play icon Creating the global project Template 07:21 07:21
  • play icon Download the project.zip 00:03 00:03
Creating the Core Layer
5 Lectures
Tutorialspoint
Data Access Layer with SQL Server (Entity Framework Core)
9 Lectures
Tutorialspoint
Data Access Layer with MongoDB
7 Lectures
Tutorialspoint
Layer Services - Business Logic
3 Lectures
Tutorialspoint
API Layer : Presenting the application
20 Lectures
Tutorialspoint
Authentication with JWT (Json Web Token)
6 Lectures
Tutorialspoint
Consume Web API with application ASP.NET Core MVC 3.1
11 Lectures
Tutorialspoint

Instructor Details

University Code

University Code

E-learning IT

University Code is a platform IT Course Online helps to improve your understanding information technology; our specialty is Angular, React, .NET, Java, Database, Big Data

No matter if you are a beginner, intermediate or advanced, we have several courses for you.

About the course instructor:

SAI Bachir

Passionate Software Engineer

.NET Engineering and Development Engineer 12 years of experience in environmental application design and development Microsoft .NET Technologies .Net, Angular, .NET Core: ASP.Net WebForms, ASP.Net MVC, WinForms, WCF, WPF , ADO.Net, LINQ, Telerik. Modeling language: UML Web: Javascript, JQuery.

Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515