Overview
The Admin SDK provides two main approaches for data management:- Repository API: For searching, creating, updating, and deleting entities
- Dataset API: For subscribing to and updating data in specific locations
Repository API
The Repository API provides methods to interact with Shopware entities.Basic Usage
Searching Entities
Use thesearch() method with criteria to find entities:
Adding Filters
Filter your search results using various filter types:Available Filter Types
Sorting Results
Add sorting to your criteria:Loading Associations
Load related entities using associations:Pagination
Implement pagination with page and limit:Getting a Single Entity
Fetch a single entity by ID:Creating Entities
Create new entities:Updating Entities
Modify and save existing entities:Deleting Entities
Delete entities by ID:Dataset API
The Dataset API allows you to access and modify data in specific admin locations.Getting Dataset Data
Subscribing to Dataset Changes
Listen for changes to dataset data:Updating Dataset Data
Update data in the parent dataset:Complete Example
Here’s a complete example combining repository and dataset APIs:Best Practices
- Use Criteria efficiently: Only fetch the data you need with appropriate filters and limits
- Load associations selectively: Only load related entities when necessary
- Handle errors: Always wrap repository calls in try-catch blocks
- Use selectors in datasets: Specify only the fields you need
- Optimize pagination: Use appropriate total count modes for better performance
Next Steps
- See the Data Subscription Example for a working implementation
- Learn about Building Apps for app structure
- Check the API Reference for all available methods