Documentation Navigation Guide
This guide helps you navigate the Unsplasharp documentation efficiently based on your needs and experience level.
๐ฏ Find What You Need
I'm New to Unsplasharp
Start Here:
- Getting Started Guide - Complete setup and first examples
- API Key Setup - Get your Unsplash credentials
- Basic Examples - Simple code to get you started
- Error Handling Basics - Handle common errors
Next Steps:
- API Reference - Learn about available methods
- Model Reference - Understand data structures
I Want to Build Something Specific
Photo Search Application
- Search Examples - Search implementation
- Advanced Search - Filters and optimization
- Pagination - Handle large result sets
- Caching - Improve performance
Photo Gallery/Viewer
- Photo Retrieval - Get photos by ID
- User Profiles - Display photographer info
- Collections - Browse curated collections
- Download Images - Save photos locally
Web Application Integration
- ASP.NET Core Examples - Web API integration
- Dependency Injection - Proper DI setup
- Caching Strategies - Web app caching
- Error Handling - Web-specific error handling
Desktop Application
- WPF Examples - Desktop UI integration
- Console Examples - Command-line tools
- Background Services - Long-running tasks
- Local Storage - File management
Background/Service Applications
- Background Services - Service implementation
- Batch Processing - Handle multiple operations
- Rate Limiting - Avoid API limits
- Monitoring - Track performance
I'm Having Problems
Common Issues
Problem | Solution |
---|---|
API key not working | API Key Setup |
Rate limit errors | Rate Limiting Guide |
Photos not loading | Error Handling |
Slow performance | Performance Optimization |
Memory issues | Best Practices |
Testing problems | Testing Guide |
Error Types
- UnsplasharpNotFoundException: Not Found Handling
- UnsplasharpRateLimitException: Rate Limit Handling
- UnsplasharpAuthenticationException: Auth Issues
- UnsplasharpNetworkException: Network Problems
I Want to Upgrade/Migrate
From Older Versions
- Migration Guide - Complete upgrade guide
- Breaking Changes - What changed
- New Features - What's new
- Migration Strategies - How to upgrade
Adopting New Features
- Exception Handling - New error handling
- IHttpClientFactory - Modern HTTP clients
- Logging - Structured logging
- Performance - Speed improvements
I'm Building for Production
Essential Reading
- Testing Guide - Comprehensive testing
- Best Practices - Production guidelines
- Security - Secure implementation
- Monitoring - Track your app
Production Checklist
- [ ] Error Handling implemented
- [ ] Rate Limiting handled
- [ ] Caching configured
- [ ] Logging set up
- [ ] Health Checks added
- [ ] Tests written
- [ ] Monitoring configured
๐ Documentation Structure
Core Documentation Files
docs/
โโโ index.md # Main documentation hub
โโโ api-reference.md # Complete API documentation
โโโ models-reference.md # Model classes documentation
โโโ advanced-usage.md # Advanced patterns and optimization
โโโ code-examples.md # Practical examples and recipes
โโโ testing-best-practices.md # Testing and production guidance
โโโ migration-guide.md # Version upgrade guide
โโโ error-handling.md # Error handling strategies
โโโ http-client-factory.md # HTTP client configuration
โโโ logging.md # Logging setup and configuration
โโโ docs/
โโโ getting-started.md # Comprehensive getting started guide
โโโ introduction.md # Library introduction
โโโ obtaining-an-api-key.md # API key setup
โโโ downloading-a-photo.md # Photo download examples
Content Organization
By Complexity Level
- Beginner:
docs/getting-started.md
,docs/obtaining-an-api-key.md
- Intermediate:
api-reference.md
,models-reference.md
,error-handling.md
- Advanced:
advanced-usage.md
,testing-best-practices.md
,migration-guide.md
By Topic
- Setup & Configuration: Getting started, API keys, HTTP client factory, logging
- API Usage: API reference, models, code examples
- Advanced Topics: Advanced usage, performance, batch operations
- Quality & Production: Testing, best practices, error handling, monitoring
- Migration & Maintenance: Migration guide, troubleshooting
๐ Search Tips
Finding Specific Information
- Method documentation: Check API Reference
- Data structures: See Model Reference
- Code examples: Browse Code Examples
- Error solutions: Search Error Handling
- Performance tips: Look in Advanced Usage
Using Documentation Search
- Use browser search (Ctrl+F / Cmd+F) within pages
- Search for specific method names (e.g., "GetRandomPhoto")
- Look for error types (e.g., "UnsplasharpRateLimitException")
- Search by use case (e.g., "download", "search", "cache")
๐ Learning Paths
Path 1: Quick Start (30 minutes)
- Getting Started - Setup and first request
- Basic Examples - Simple operations
- Error Handling Basics - Handle errors
Path 2: Building an App (2-3 hours)
- Getting Started - Foundation
- API Reference - Learn the API
- Code Examples - Implementation patterns
- Error Handling - Robust error handling
- Testing - Quality assurance
Path 3: Production Ready (1-2 days)
- Complete Path 2 above
- Advanced Usage - Optimization techniques
- Best Practices - Production guidelines
- Security - Secure implementation
- Monitoring - Observability
Path 4: Expert Level (Ongoing)
- Complete Path 3 above
- Migration Guide - Stay current
- Advanced Patterns - Complex scenarios
- Performance Optimization - Maximum efficiency
- Contribute to documentation and examples
๐ฑ Mobile-Friendly Navigation
Quick Links
- ๐ Getting Started
- ๐ API Reference
- ๐ก Examples
- โ ๏ธ Error Handling
- ๐ Advanced
- ๐งช Testing
Bookmarks for Development
Save these for quick reference during development:
Need help finding something? Check the main documentation index or open an issue on GitHub.