Giter VIP home page Giter VIP logo

api-tutorial's Introduction

API Project (Tutorial) Description

This project is being developed using .NET 8.0 with the primary objective of experimenting with and working on various design patterns, customized structures, and other related concepts, all of which are essential for creating robust APIs. The central entity in the project is the Product, which is accompanied by other entities that are related to it.

Features and Tech Stack:

  • Onion Architecture: Followed the principles of onion architecture, promoting modular and maintainable code.
  • Entity Framework Core: Utilized for database operations, ensuring efficient data handling.
  • Repository Pattern: Implemented both ReadRepository and WriteRepository to support CQRS and Mediator patterns, enhancing data manipulation capabilities.
  • Unit of Work Pattern: Utilized the unit of work pattern for managing transactions, ensuring data integrity.
  • Redis for Caching: Employed Redis for caching data, enhancing performance by reducing database loads.
  • JWT Authentication: Integrated JWT for secure authentication and authorization processes, ensuring API security.
  • Base Structures: Incorporated base structures such as BaseHandler, BaseException, and BaseRule for consistent and efficient code organization.
  • Custom Exception Handling: Developed custom exception handlers for improved error management and user experience.
  • Validation Rules: Defined validation rules for each entity and structure, ensuring data consistency and integrity.

Contribution

Contributions are welcome! Feel free to open issues or pull requests for any enhancements, bug fixes, or suggestions.

api-tutorial's People

Contributors

cenny26 avatar

Stargazers

 avatar

Watchers

 avatar

api-tutorial's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.