VOOZH about

URL: https://www.coursera.org/learn/packt-programming-apis-with-c-sharp-and-net

⇱ Programming APIs with C# and .NET | Coursera


Programming APIs with C# and .NET

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Programming APIs with C# and .NET

Included with

β€’

Learn more

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Master the core concepts of API design and apply them in .NET projects.

  • Learn how to develop scalable, high-performance RESTful APIs using ASP.NET Core.

  • Implement both traditional and minimal APIs with real-world case studies.

  • Explore advanced techniques for API security, performance, and testing.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

11 assignments

Taught in English

There are 11 modules in this course

Unlock the power of C# and .NET as you master the art of developing high-performance APIs. Through this course, you will learn how to design and deploy scalable, secure, and efficient APIs that power modern applications. With an emphasis on both REST and GraphQL API development, you'll gain the tools and techniques to create APIs that meet the demands of today's fast-paced software ecosystem.

The course begins with an introduction to the core concepts of API development, laying a strong foundation for more advanced topics. You’ll explore the fundamentals of RESTful API design, focusing on key principles like scalability, performance, and maintainability. As you progress, the course delves deeper into real-world examples and hands-on exercises that showcase how to build APIs using both traditional ASP.NET Core and alternative approaches like Azure Functions. Throughout the course, you'll work with practical examples to solve common challenges in API development. From security considerations to optimizing API performance, you'll gain invaluable skills that can be directly applied to your projects. The course progresses by guiding you through the best practices for developing robust APIs that integrate seamlessly with a wide range of platforms and systems. This course is designed for .NET developers, software engineers, and backend developers looking to deepen their API development expertise. A basic understanding of C# and .NET is required, with prior knowledge of ASP.NET Core being a bonus. Whether you're building personal projects or enterprise-grade systems, you'll gain the experience and confidence to tackle complex API challenges. By the end of the course, you will be able to design high-performance RESTful and GraphQL APIs using ASP.NET Core, implement best practices for security and scalability, and deploy APIs to production environments with confidence.

In this section, we introduce API fundamentals in .NET, focusing on their role in decoupling frontend and backend systems, and guide setup of development tools like Visual Studio.

What's included

2 videos1 reading1 assignment

2 videosβ€’Total 1 minute
  • Course Overviewβ€’1 minute
  • Getting Started - Overview Videoβ€’1 minute
1 readingβ€’Total 10 minutes
  • Getting Started - The Readingβ€’10 minutes
1 assignmentβ€’Total 10 minutes
  • Foundations of Software Development Toolsβ€’10 minutes

In this section, we introduce API concepts and a car application, focusing on CRUD operations, a simple database, and tools like Dapper and AutoMapper for data handling.

What's included

1 video1 reading1 assignment

1 videoβ€’Total 1 minute
  • What We'll Build - Overview Videoβ€’1 minute
1 readingβ€’Total 30 minutes
  • What We'll Build - The Readingβ€’30 minutes
1 assignmentβ€’Total 10 minutes
  • Foundations of API and Database Conceptsβ€’10 minutes

In this section, we explore implementing REST APIs with ASP.NET Core, designing DTOs for data transfer, and testing with Postman to enhance client-server communication.

What's included

1 video3 readings1 assignment

1 videoβ€’Total 1 minute
  • Implementing with REST - Overview Videoβ€’1 minute
3 readingsβ€’Total 50 minutes
  • Introductionβ€’10 minutes
  • DTOsβ€’10 minutes
  • Putting It All Together Inserting a Carβ€’30 minutes
1 assignmentβ€’Total 10 minutes
  • REST Implementation Fundamentalsβ€’10 minutes

In this section, we explore implementing Swagger documentation using OpenAPI, configuring Swashbuckle for .NET, and documenting API endpoints and response codes effectively.

What's included

1 video1 reading1 assignment

1 videoβ€’Total 1 minute
  • Documentation with Swagger - Overview Videoβ€’1 minute
1 readingβ€’Total 30 minutes
  • Documentation with Swagger - The Readingβ€’30 minutes
1 assignmentβ€’Total 10 minutes
  • Swagger API Documentation Fundamentalsβ€’10 minutes

In this section, we explore data validation techniques to ensure input meets criteria, reduce errors, and improve API reliability through structured responses and efficient validation flows.

What's included

1 video1 reading1 assignment

1 videoβ€’Total 1 minute
  • Data Validation - Overview Videoβ€’1 minute
1 readingβ€’Total 30 minutes
  • Data Validation - The Readingβ€’30 minutes
1 assignmentβ€’Total 10 minutes
  • Data Validation Fundamentalsβ€’10 minutes

In this section, we explore Azure Functions for event-driven execution, focusing on hosting, billing, and deploying HTTP-triggered APIs to optimize cloud performance and cost.

What's included

1 video4 readings1 assignment

1 videoβ€’Total 1 minute
  • Azure Functions - Overview Videoβ€’1 minute
4 readingsβ€’Total 105 minutes
  • Introductionβ€’30 minutes
  • Historyβ€’30 minutes
  • Routingβ€’30 minutes
  • Publishing from Visual Studioβ€’15 minutes
1 assignmentβ€’Total 180 minutes
  • Azure Functions Fundamentalsβ€’180 minutes

In this section, we explore implementing stateful workflows with Durable Functions, debugging orchestrator and activity functions, and integrating HTTP APIs for data control in distributed systems.

What's included

1 video2 readings1 assignment

1 videoβ€’Total 1 minute
  • Azure Durable Functions - Overview Videoβ€’1 minute
2 readingsβ€’Total 40 minutes
  • Introductionβ€’10 minutes
  • Programming and Debugging Walk-throughβ€’30 minutes
1 assignmentβ€’Total 10 minutes
  • Azure Durable Functions Fundamentalsβ€’10 minutes

In this section, we explore advanced API implementation, Azure Storage Tables, and Aspire integration to enhance application scalability and cloud-based functionality.

What's included

1 video4 readings1 assignment

1 videoβ€’Total 1 minute
  • Advanced Topics - Overview Videoβ€’1 minute
4 readingsβ€’Total 105 minutes
  • Introductionβ€’15 minutes
  • Supporting Implementationβ€’30 minutes
  • TableModelβ€’30 minutes
  • What Have You Learned, Dorothy?β€’30 minutes
1 assignmentβ€’Total 10 minutes
  • Exploring Advanced Development Techniquesβ€’10 minutes

In this section, we explore authentication and authorization concepts, focusing on verifying user identity and controlling access in Azure Functions for secure API interactions.

What's included

1 video1 reading1 assignment

1 videoβ€’Total 1 minute
  • Authentication and Authorization - Overview Videoβ€’1 minute
1 readingβ€’Total 30 minutes
  • Authentication and Authorization - The Readingβ€’30 minutes
1 assignmentβ€’Total 10 minutes
  • Authentication and Authorization Fundamentalsβ€’10 minutes

In this section, we explore CI/CD on Azure, focusing on pipeline setup, code quality validation, and efficient deployment practices for team environments.

What's included

1 video2 readings1 assignment

1 videoβ€’Total 1 minute
  • Deploying to Azure - Overview Videoβ€’1 minute
2 readingsβ€’Total 40 minutes
  • Introductionβ€’10 minutes
  • Importing Sample Codeβ€’30 minutes
1 assignmentβ€’Total 10 minutes
  • DevOps and Azure Deployment Fundamentalsβ€’10 minutes

This section explores advanced API topics and identifies key areas for skill development.

What's included

1 video1 reading1 assignment

1 videoβ€’Total 1 minute
  • What's Next? - Overview Videoβ€’1 minute
1 readingβ€’Total 10 minutes
  • What's Next? - The Readingβ€’10 minutes
1 assignmentβ€’Total 10 minutes
  • Preparing for Advanced API Developmentβ€’10 minutes

Instructor

Packt
1,946 Coursesβ€’575,115 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,