get_request
- get_request(url: str, query: str, max_retries: int | None = None, base_delay: float | None = None, timeout: int | None = None) list[dict[str, str]][source]
Send a GET request to a SPARQL endpoint and retrieve JSON data.
Uses exponential backoff with jitter for retries. Falls back to QLever endpoint if the primary endpoint fails.
- Parameters:
url – The SPARQL endpoint URL.
query – The SPARQL query string.
max_retries – Maximum retry attempts. Uses config default if None.
base_delay – Base delay (seconds) for backoff. Uses config default if None.
timeout – Request timeout in seconds. Uses config default if None.
- Returns:
List of dictionaries representing query results.
- Raises:
NetworkError – If the request fails after all retries.