Get Single Example
Overview
Complete Flow Architecture
GET Request → Controller → Service → Query Handler → Database → ResponseDetailed Flow Breakdown
1. GET Request
↓
2. Controller (API Entry Point)
↓
3. Service Layer (Business Orchestration)
↓
4. Query Handler (Data Retrieval)
↓
5. Database (Data Query)
↓
6. AutoMapper (Data Transformation)
↓
7. Response (Single Entity)Step-by-Step Implementation
1. API Controller - The Entry Point
2. Service Layer - Business Orchestration
3. Query Handler - Data Retrieval
4. Query Parameters - Input DTO
5. Output DTO - Data Transfer Object
6. AutoMapper Configuration - Data Transformation
Key Differences from Get By ID
Get Single vs Get By ID Characteristics
Aspect
Get Single
Get By ID
Get Single-Specific Features
Common Use Cases
Query Building Patterns
Basic Query Building
Advanced Query Building
Error Handling Patterns
Common Search Scenarios
1. Search by SKU
2. Search by Name
3. Search by Category
4. Search by Price Range
5. Search by Active Status
6. Combined Criteria
Performance Considerations
Optimization Strategies
Indexing Recommendations
Error Handling
HTTP Status Codes
Controller Error Handling
When to Use Get Single vs Other Queries
Use Get Single When:
Use Get By ID When:
Use Get List When:
Use Get Paged List When:
Key Benefits
Last updated