Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 6.5 hours on-demand video
  • 7 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Web Development ASP.NET Core

RESTful API with ASP.NET Core Web API - Create and Consume

Build RESTful API with Authentication and learn how to consume them in ASP.NET Core in a real world application.
Rating: 4.5 out of 54.5 (1,866 ratings)
19,007 students
Created by Bhrugen Patel
Last updated 12/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Learn basic fundamentals of ASP NET Core Web API
  • Build RESTful API's in ASP NET Core 3.1
  • Learn how to document an API
  • Versioning in an API
  • Implement Repository Pattern in API to database using EF
  • Implement Authentication and Authorization in API and Consume API
  • Integrate Entity Framework along with code first migrations
  • Learn how to consume API using HTTPClient in the Repository Pattern

Course content

13 sections • 101 lectures • 6h 27m total length

  • Preview00:46
  • Preview03:20
  • Preview07:41
  • How API Works?
    03:34
  • Preview06:42
  • Preview02:35
  • Preview01:40
  • File Overview
    04:04

  • Create National Park Model
    01:48
  • Setup Database Connection
    04:29
  • Push National Park to Database
    05:48

  • National Park Repository Interface
    03:35
  • National Park Repository
    05:46
  • Why do we need DTO's?
    03:39
  • NationalPark DTO
    02:35
  • Preview04:29

  • Create National Park Controller
    03:42
  • Get all National Parks
    05:53
  • HTTP Get Individual National Park
    05:11
  • HTTP Post Part 1
    04:39
  • HTTP Post Part 2
    02:05
  • HTTP Post Part 3
    05:12
  • HTTP Patch
    04:04
  • HTTP Delete
    03:12

  • NuGet Installation
    02:07
  • Adding Swashbuckle to API
    03:02
  • Open API Document
    03:34
  • Swagger UI
    04:03
  • XML Comments
    04:36
  • Ignoring XML Comments Warnings
    03:59
  • API Information
    01:54
  • Response Types
    06:26
  • Importance of AutoMapper
    00:51

  • Trail Model and Trail DTO
    04:20
  • Trail Repository and Interface
    05:04
  • Trail API Controller
    05:00
  • Seperating out DTO
    03:37
  • Seperating Upsert Dto
    03:23
  • Testing Trail API
    04:08
  • Reviews
    01:49

  • Multiple Open API Documentation
    02:48
  • API Versioning Part 1
    04:16
  • API Versioning Part 2
    05:57
  • API Versioning Part 3
    04:00
  • Versioning Fix for POST Methods
    01:44
  • Attribute Routing
    04:25
  • Add Image to National Park
    01:21

  • Create MVC Project
    02:35
  • API Static Details
    02:18
  • Run-time Compilation and HttpClient
    02:07
  • Repository Interface
    02:52
  • CreateAsync in Repository
    04:40
  • Repository Other Methods
    03:38
  • Models for Website
    01:38
  • National Park and Trail Repository
    04:45
  • Links and JS
    02:05

  • Index Action Method
    04:10
  • Javascript to Load Data Table
    07:56
  • Complete Flow of Calls
    03:25
  • Upsert Get Action Method
    03:16
  • Upsert View Part 1
    02:28
  • Upsert View Part 2
    06:11
  • Upsert View Part 3
    04:14
  • Upsert Post Action
    06:11
  • Delete National Park
    05:13

  • Trails View Model
    01:26
  • Trail Controller
    05:00
  • Trail Index Page
    04:13
  • Trail js
    03:04
  • Trail Upsert View
    05:56
  • Common NET Core Error
    03:01
  • Delete Trail
    00:49

Requirements

  • 3-6 months knowledge of NET Core
  • Visual Studio 2019
  • SQL Server 2018
  • .NET Core 3.1

Description

This is a Beginner to Intermediate level course on ASP.NET Core Web API that will take you from the basics of building API to consuming them. This course is for anyone who is new to RESTful Web API's in ASP.NET Core or who is familiar with ASP.NET and wants to learn how to consume them effectively in an ASP.NET Core Web application.

By the end of this course, you will be able to build a RESTful web service with Web API by yourself, make GET, POST, PUT and DELETE HTTP Requests with a well-built repository pattern in ASP.NET Core Project. You will also get a sneak peek at Entity Framework Code First migrations and learn how to save your data persistently in a database.

We will cover authentication and authorization in Web API as well as consume them in a real-world project.

What are the requirements?

  • 3-6 months knowledge of ASP.NET Core.

  • Visual Studio 2019

  • SQL Server Management Studio

  • .NET Core 3.1

What am I going to get from this course?

  • Learn basic fundamentals of ASP NET Core web API

  • Build RESTful API's in ASP.NET Core 3.1

  • Learn how to document an API using swagger and swashbuckle.

  • Versioning in an API.

  • Implement Repository Pattern in API to the database using EF.

  • Authentication and Authorization in ASP.NET Core API's.

  • Integrate Entity Framework along with code first migrations

  • Learn how to consume API using HTTPClient in the Repository Pattern.

All source codes and exercise solutions of this course are also available on Github and you can find details in the lecture "PROJECT RESOURCES", of course.

Who this course is for:

  • Anyone who wants to learn Web API in NET Core 3.1
  • Anyone who wants to learn how to consume Web API's
  • Anyone who wants to Learn Creating and Consuming API with Authentication

Featured review

Jekaterina Strizak
Jekaterina Strizak
19 courses
9 reviews
Rating: 5.0 out of 59 months ago
This course is really good even if you are a beginner. It focuses on really important things and shows how to build totally working API with some front end part as well. I have no experience in asp.net core but this course is quite easy to understand for me.

Instructor

Bhrugen Patel
Passionate Software Developer
Bhrugen Patel
  • 4.5 Instructor Rating
  • 11,992 Reviews
  • 76,114 Students
  • 20 Courses

I am a passionate and creative software engineer with a strong focus on simplicity and thorough details. I have been programming since high school and I have been involved with multiple web and desktop using .net.

I have a master's of science degree in computer science and a Bachelor of Computer Engineering. I also have many years of experience with .NET C# and .NET MVC. I enjoy teaching along with my full-time job.

For me, the most important part about writing and teaching code is to eliminate the hardships of every student out there who is willing to learn but cannot find adequate resource which is easy to understand. Coding is a way to be creative and have fun! 

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.