Useful Links
Computer Science
Web Development
Django REST API Development
1. Introduction to APIs and REST Principles
2. Setting Up the Development Environment
3. Django Models and Database Design
4. Serialization in Django REST Framework
5. Views and Request Handling
6. URL Routing and Configuration
7. Authentication Systems
8. Authorization and Permissions
9. Advanced API Features
10. Error Handling and Validation
11. Testing Django REST APIs
12. API Documentation
13. Performance Optimization
14. Security Best Practices
15. Deployment and Production
Advanced API Features
Filtering Data
Filtering Overview
DjangoFilterBackend
django-filter Integration
FilterSet Classes
Filter Field Types
Custom Filter Methods
Multiple Filter Backends
Search Functionality
SearchFilter Backend
Search Fields Configuration
Search Query Processing
Full-Text Search
Search Ranking
Data Ordering
OrderingFilter Backend
Ordering Fields
Default Ordering
Multiple Ordering Criteria
Custom Ordering Logic
Pagination
Pagination Overview
PageNumberPagination
Page Size Configuration
Page Number Parameter
Maximum Page Size
LimitOffsetPagination
Limit Parameter
Offset Parameter
Count Information
CursorPagination
Cursor-Based Navigation
Ordering Requirements
Performance Benefits
Custom Pagination Classes
Pagination Configuration
Rate Limiting and Throttling
Throttling Overview
Throttle Classes
AnonRateThrottle
UserRateThrottle
ScopedRateThrottle
Throttle Rate Configuration
Custom Throttle Classes
Throttle Scope Definition
Throttle Cache Backend
API Versioning
Versioning Strategies
URLPathVersioning
NamespaceVersioning
HostNameVersioning
AcceptHeaderVersioning
QueryParameterVersioning
Custom Versioning Schemes
Version-Specific Logic
Deprecation Strategies
Content Negotiation
Renderer Classes
JSONRenderer
BrowsableAPIRenderer
XMLRenderer
Custom Renderers
Parser Classes
JSONParser
FormParser
MultiPartParser
Custom Parsers
Previous
8. Authorization and Permissions
Go to top
Next
10. Error Handling and Validation