- Introduction
- Getting Started
- General Design Considerations
- Configuration
- Operations
- Overriding Default Order
- Filters
- The Serialization Process
- Overall Process
- Available Serializers
- The Serialization Context, Groups and Relations
- Using Serialization Groups
- Using Different Serialization Groups per Operation
- Changing the Serialization Context Dynamically
- Changing the Serialization Context on a Per Item Basis
- Name Conversion
- Decorating a Serializer and Add Extra Data
- Entity Identifier Case
- Embedding the JSON-LD Context
- Validation
- Error Handling 1. Converting PHP Exceptions to HTTP Errors
- Pagination 1. Disabling the Pagination 2. Changing the Number of Items per Page 3. Partial Pagination
- The Event System
- Content Negotiation
- Using External JSON-LD Vocabularies
- Extending JSON-LD context
- Data Providers
- Data Persisters
- Extensions
- Security
- Performance
- Operation Path Naming
- Accept application/x-www-form-urlencoded Form Data
- FOSUserBundle Integration
- Adding a JWT authentication using LexikJWTAuthenticationBundle
- NelmioApiDocBundle integration
- AngularJS Integration
- Swagger Support
- GraphQL Support
- Handling Data Transfer Objects (DTOs)
- Handling File Upload with VichUploaderBundle