Skip to content

spalanisamy29/asp.netcore_webAPI

Repository files navigation

README – ASP.NET Core Web API Starter Template

This repository provides a starter template for building scalable ASP.NET Core Web APIs with a clean and maintainable architecture. It is designed for developers who want to quickly start developing APIs and deploy them using Azure CI/CD pipelines.

Key Features

Clean Architecture

Structured with separate layers:

API Layer

Service Layer

Data Access Layer

Authentication & User APIs

User endpoint such as user registraiton,get user list,get user by id,update,delete users.

Database Integration

Entity Framework Core with Database-First approach

Configured DbContext for Azure SQL / SQL Server

Modern Async Programming

Fully implemented async/await

CancellationToken support for better request handling

Request Validation

Integrated FluentValidation for clean and maintainable input validation

Production-Ready Practices

Structured error handling

Clean project organization

Beginner-friendly API development structure

Azure CI/CD Integration

This project is configured with an Azure CI/CD pipeline.

Whenever code is committed to the repository, the pipeline automatically:

Builds the project

Runs the pipeline steps

Deploys the API to Azure App Service

This enables automated build and deployment, making the development workflow faster and more reliable.

Extending the Template

This template is easy to extend based on your project requirements. You can add additional features such as:

Rate Limiting

Logging

CORS configuration

Global Error Handling

Authentication & Security (JWT / OAuth)

Additional modules and services

Purpose

The goal of this repository is to help developers quickly start building production-ready APIs using ASP.NET Core and Azure DevOps CI/CD pipelines.

Feedback

💡 Any questions or suggestions? Feel free to comment or reach out.

About

ASP.NET Core Web API starter template with example EF CRUD and Azure SQL DB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages