HomeAboutTraining CoursesFAQ
العربيةmohd@sbeeh.com+962 77 984 65 64
SBEEH Software Academy

Instructor-led IT training delivered by Microsoft Certified Trainers (MCT) — in Amman, Jordan, and across the GCC.

Explore

  • About Us
  • IT Training Courses
  • Verify a Certificate
  • FAQ

Get in Touch

  • +962-779846564
  • mohd@sbeeh.com
  • Amman, Jordan

SBEEH Software delivers software development services, advanced technologies implementation, business process automation, IT consulting, and professional IT training led by Microsoft Certified Trainers (MCT) for organizations across Jordan, Saudi Arabia, UAE, Qatar, Kuwait, Bahrain & Oman.

© SBEEH Software. All rights reserved. 2026.

Back to Training Courses
Backend API Development with ASP.NET Core
.NET DevelopmentIntermediateFace to Face / Online

Backend API Development with ASP.NET Core

Backend API Development with ASP.NET Core is an intermediate .NET Development course delivered in person and online by SBEEH Software Academy in Amman, Jordan.

4 Days (32 Hours)

Last updated August 16, 2026

This 4-day, intermediate course teaches developers to design and build production-quality REST APIs using ASP.NET Core, distinct from server-rendered web applications. The course focuses on API-specific concerns: resource-oriented API design, versioning, authentication for machine-to-machine and client-facing scenarios, and proper API documentation — the skills needed to build an API that other teams (or a separate frontend such as React or a mobile app) can consume confidently. Participants build a REST API using ASP.NET Core minimal APIs and controller-based APIs, design resource-oriented endpoints following REST conventions, implement JWT-based authentication and authorization for API consumers, handle validation and error responses consistently using the ProblemDetails standard, and document the API automatically with OpenAPI/Swagger. This course is designed for .NET developers building the backend for a separate frontend (React, Angular, mobile apps) or for other services to consume, distinct from the Cross-Platform Web Applications course, which covers server-rendered MVC/Razor applications with full UI pages. It pairs naturally with the Frontend Web Application Development with React course for teams building a decoupled frontend/backend architecture.
Official reference: Microsoft Learn: .NET documentation

Day 1: REST API Design and Minimal APIs

Main Topics:

  • REST principles and resource-oriented design

  • ASP.NET Core minimal APIs vs. controller-based APIs

  • Routing and HTTP verbs

  • Request/response models (DTOs)

Detailed Subtopics:

  • Designing consistent, predictable URL structures

  • Choosing minimal APIs vs. controllers for a given project size

  • Status codes and their correct usage

  • Separating DTOs from domain/entity models

Hands-On Lab: Design and build a REST API for a task-management system with resource-oriented endpoints (GET/POST/PUT/DELETE for tasks), using minimal APIs.

Real-World Scenario: A frontend team is starting a new React application and needs a clean, predictable API contract to build against.

Learning Outcome: Participants can design and build a REST API following consistent, predictable resource-oriented conventions.

Day 2: Validation, Error Handling, and Data Access

Main Topics:

  • Input validation strategies

  • Consistent error responses with ProblemDetails

  • Connecting the API to a database (Entity Framework Core)

  • Pagination, filtering, and sorting

Detailed Subtopics:

  • FluentValidation vs. data annotations for API input

  • Returning structured, machine-readable error responses

  • Implementing efficient paginated list endpoints

  • Query parameter design for filtering and sorting

Hands-On Lab: Add validation and consistent ProblemDetails error responses to the Day 1 API, connect it to a real database with EF Core, and implement pagination and filtering on the list endpoint.

Real-World Scenario: The frontend team reports that error responses are inconsistent — some return plain text, some return HTML error pages — making error handling in the UI unreliable.

Learning Outcome: Participants can build an API with robust, consistent validation and error handling connected to a real data source.

Day 3: Authentication, Authorization, and Security

Main Topics:

  • JWT-based authentication for APIs

  • Role- and policy-based authorization

  • API keys for machine-to-machine scenarios

  • CORS configuration

Detailed Subtopics:

  • Issuing and validating JWT tokens

  • Securing endpoints with [Authorize] and custom policies

  • Rate limiting to protect against abuse

  • Configuring CORS correctly for a separate frontend origin

Hands-On Lab: Add JWT-based authentication to the API, restrict task-deletion to an Admin role, configure CORS for a separate frontend origin, and add basic rate limiting.

Real-World Scenario: The API currently has no authentication at all, and a security review requires it to be locked down before the frontend team can integrate against it in a shared environment.

Learning Outcome: Participants can secure an API appropriately for both user-facing and machine-to-machine consumption scenarios.

Day 4: Versioning, Documentation, and Production Readiness

Main Topics:

  • API versioning strategies

  • OpenAPI/Swagger documentation

  • Health checks and monitoring endpoints

  • Capstone: complete and document the API

Detailed Subtopics:

  • URL, header, and query-string versioning approaches

  • Generating accurate OpenAPI specs from code

  • Exposing health check endpoints for monitoring

  • Preparing an API for external/partner consumption

Hands-On Lab: Add versioning to the API to support a breaking change without disrupting existing consumers, generate complete OpenAPI documentation, and add a health check endpoint.

Real-World Scenario: A breaking change is needed to the task response format, but the mobile app team cannot update their client for another month and needs the old format to keep working.

Learning Outcome: Participants leave with a complete, secured, versioned, documented, production-ready REST API that other teams can integrate against confidently.

Frequently Asked Questions

Additional Notes


Who Is This For?

This course is for developers building APIs consumed by a separate frontend or by other services, distinct from server-rendered web applications.

  • Backend developers building APIs for a separate React, Angular, or mobile frontend

  • Full-stack developers splitting a monolithic application into a decoupled frontend/backend

  • Developers building APIs for other internal or external services to consume

  • Technical leads designing an organization's API standards

Prerequisites

Working C# and web development knowledge is required; this course builds directly on core ASP.NET Core concepts.

  • Working knowledge of C# and object-oriented programming

  • Basic understanding of HTTP and REST concepts

  • Basic SQL/database familiarity for the data-access modules

  • Recommended: prior exposure to ASP.NET Core (equivalent to the Cross-Platform Web Applications course) is helpful but not mandatory

What certificate do I get after this course?

Upon successful completion of the training, participants will receive an official Certificate of Completion.


Certificate of Completion
Photo Gallery

Moments From This Training

A look at our training sessions — hands-on training sessions with professionals across Jordan and the GCC.

Interested in this training?

Reach out and we'll help you plan the right training for your team.

Back to all courses