NET Core Web API Development

Dev Ops


Objective

Enhance the existing .NET Core Web API reduce technical debt and add requested features.

Technical Goals/Overview

Identify and implement the necessary changes to the existing .NET Core Web API to improve and automate the build and test processes during development.

Summary: Technical Implementation

  1. Automate the build and test processes:
    • Add missing controller and end-to-end tests.
    • Facilitate automation of build and test processes to ensure code quality and reliability.
  2. Refactor the existing .NET Core Web API:
    • Review web api for OWASP vulnerabilities and implement fixes.
    • Identify and remove any unnecessary code.
    • Add logging and error handling to improve the reliability and maintainability of the code.
    • Review code structure and organization and update for consistency.
  3. Implement requested features with consistent implementation, testing, security review, etc. minimizing technical debt.

Overall, the technical implementation focused on enhancing the existing .NET Core Web API by automating the build and test processes, refactoring the codebase, and implementing additional features. The changes aimed to improve the code quality, reliability, and security of the web api. The implementation was successful in reducing technical debt and enhancing the overall performance and functionality of the .NET Core Web API.

Skills Footprint:

Category Technical Specifics
general REST API Development
standards REST * JSON
tools VSCode * GIT * dotnet CLI
concepts Clean code * OWASP * Logging * Error Handling
packages NET Core * Swagger * Xunit * Serilog * EfCore
deployment Github Actions