@@ -19,7 +19,6 @@ The `RefResolver` solves several key challenges:
-**Remote Schema Resolution**: Automatically fetches and parses external schema definitions over HTTP/HTTPS
-**Performance Optimization**: Caches fetched schemas to avoid redundant network requests
-**Reliability**: Implements configurable timeouts to prevent hanging on slow or unresponsive endpoints
-**Security**: Uses SSL certificate validation with proper certificate store configuration
-**Error Handling**: Provides clear error messages for network failures, timeouts, and invalid JSON responses
## How to Use
@@ -72,5 +71,4 @@ The `RefResolver` is used in the User Experience SLI Registry [lib/labkit/user_e
## Implementation Details
- Only HTTP and HTTPS schemes are supported. Other schemes (FTP, file://, etc.) will raise an error.
- The resolver configures SSL certificate validation using the system's default certificate store with the `PARTIAL_CHAIN` flag, which validates certificate chains and expiration while being more lenient with certain certificate configurations.
- The class-level cache is shared across all instances. In multi-threaded environments, consider using appropriate synchronization mechanisms if cache consistency is critical.