API Development in ASP.NET Core

blur

Learn Path Description

APIs are at the heart of today's connected applications. ASP.NET Core offers a multitude of choices for developing APIs. This path will help you learn about all of the choices, from REST to GraphQL and how to implement each one.

Skills You Will Gain

Courses In This Learning Path

blur
icon

Total Duration

2.06 hours

icon

Level

Beginner

icon

Learn Type

Certifications

Designing RESTful Web APIs

Many APIs are built as needed. This course, Designing RESTful Web APIs will help you design an API that meets your requirements before you start implementing it. You will first learn the design principles of creating an API that uses REST. Next, you'll learn how to design APIs that take URIs and verbs into consideration, as well as versioning, security, and message bodies. You will also learn how to create an API that can withstand the test of time. This course will give you the knowledge and understanding necessary to create useful APIs for your projects.

blur
icon

Total Duration

5.02 hours

icon

Level

Beginner

icon

Learn Type

Certifications

Building a RESTful API with ASP.NET Core 3

This course will teach you how to create a RESTful API using ASP.NET Core 3. It is not easy to create a truly RESTful web API. But this course, Building a Reliable API with ASP.NET Core 3, will show you how. First, you'll learn how to interact with your API by using the right HTTP methods and status codes. Next, you'll discover what method safety is and where it can be used. Next, you will learn how to validate the input sent to the API and how to implement common features such as filtering and search. This course will teach you everything about REST constraints and their benefits. You'll also learn how to implement them in your API using ASP.NET Core 3.

blur
icon

Total Duration

3.52 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Implementing Advanced RESTful Concerns with ASP.NET Core 3

This course, Implementing Advanced Restful Concerns with ASP.NET Core 3 teaches you how to implement RESTful concerns using ASP.NET Core 3. These will result in a more flexible and better API. Learn how to improve your API by paging and sorting data, as well as data shaping. Learn how to make your API more robust and evolvable with HATEOAS, advanced content negotiation, as well as how to deal with concurrency and caching. You'll be able to create a level 3 RESTful API by the end of this course. This is the highest level of maturity.

blur
icon

Total Duration

171 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Documenting an ASP.NET Core 2 API with OpenAPI / Swagger

Documenting an API can be tedious, but it is essential. This task can be accomplished by using OpenAPI / SWAG, which is compatible with ASP.NET Core. This course, Documenting an ASP.NET Core API using OpenAPI / SWAG, will teach you how to document your API. You will first learn how to add documentation to your API and create a UI for testing it. Next, you'll learn how conventions and attributes can be used to improve the OpenAPI specification. You will also learn how to handle authentication, versioning, and UI customization. You will be able to document your ASP.NET Core API correctly once you have completed this course.

blur
icon

Total Duration

169 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Building an Async API with ASP.NET Core 3

Building an Async API using ASP.NET Core is a course designed to help developers improve the performance and scalability of their APIs by writing asynchronous code. The course begins by introducing the concept of asynchronous programming and its benefits. Participants will then learn how to access an EF Core datastore asynchronously and expose it through an API. The course also covers calling into a service asynchronously and guides avoiding common pitfalls when writing asynchronous code. By the end of the course, participants will have the skills and knowledge necessary to develop fully asynchronous APIs using ASP.NET Core.

blur
icon

Total Duration

81 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Using OpenAPI/Swagger for Testing and Code Generation in ASP.NET Core 2

A reliable API can be tested. When creating a client that uses your API, it is easy to generate client-side code. Both can be done with OpenAPI. This course, Using OpenAPI/Swagger to Test and Generate Code in ASP.NET Core will teach you how to test APIs and create code from them. You will first learn about OpenAPI (Swagger). Then, you'll learn how it can be used to help code generation. You will also learn how to test your API from manual to automated, command-line and command-line testing. This course will equip you with the knowledge and skills of.NET Core, OpenAPI and OpenAPI required to test your API and generate client side code.

blur
icon

Total Duration

1.22 hour

icon

Level

Advanced

icon

Learn Type

Certifications

Building GraphQL APIs with ASP.NET Core

It is extremely powerful to have an API that does not use REST and only one endpoint that can return data in the form required by the data-consuming app. This practical course, Building GraphQL APIs using ASP.NET Core will teach you how to implement GraphQL into your ASP.NET Core API, and then write queries against it. You will first learn how GraphQL is different from SOAP or REST. Next, you'll quickly learn the basics of GraphQL. Soon after, you'll be able to start creating your own GraphQL Endpoint in ASP.NET Core. You will also learn how schemas are used to provide metadata to clients and how queries are created for data retrieval, mutations, and more. You will be amazed at the ability of your GraphQL endpoint to contact clients when subscription changes occur.

blur