service
dev_tool.services.api.service
log = logging.getLogger(__name__)
module-attribute
APIClientService
Bases: BaseService
A service class for API client operations.
This class provides methods for making HTTP requests to APIs with built-in URL construction, header management, and error handling.
The constructor for the APIClientService class.
Parameters:
-
request(RequestService) –The request service for making HTTP requests.
-
base_url(str) –The base URL for API requests.
-
default_headers(dict[str, str] | None, default:None) –Default headers to include with all requests.
Source code in dev_tool/services/api/service.py
request = request
instance-attribute
base_url = base_url.rstrip('/')
instance-attribute
default_headers = default_headers or {}
instance-attribute
delete
A method that makes a DELETE request to the specified endpoint.
Parameters:
-
endpoint(str) –The API endpoint path.
-
headers(dict[str, str] | None, default:None) –Additional headers for the request.
-
kwargs–Additional parameters for the request.
Returns:
-
Response–The HTTP response object.
Raises:
-
APIEndpointError–If the request preparation fails.
Source code in dev_tool/services/api/service.py
get
A method that makes a GET request to the specified endpoint.
Parameters:
-
endpoint(str) –The API endpoint path.
-
headers(dict[str, str] | None, default:None) –Additional headers for the request.
-
kwargs–Additional parameters for the request.
Returns:
-
Response–The HTTP response object.
Raises:
-
APIEndpointError–If the request preparation fails.
Source code in dev_tool/services/api/service.py
patch
A method that makes a PATCH request to the specified endpoint.
Parameters:
-
endpoint(str) –The API endpoint path.
-
headers(dict[str, str] | None, default:None) –Additional headers for the request.
-
kwargs–Additional parameters for the request.
Returns:
-
Response–The HTTP response object.
Raises:
-
APIEndpointError–If the request preparation fails.
Source code in dev_tool/services/api/service.py
post
A method that makes a POST request to the specified endpoint.
Parameters:
-
endpoint(str) –The API endpoint path.
-
headers(dict[str, str] | None, default:None) –Additional headers for the request.
-
kwargs–Additional parameters for the request.
Returns:
-
Response–The HTTP response object.
Raises:
-
APIEndpointError–If the request preparation fails.
Source code in dev_tool/services/api/service.py
put
A method that makes a PUT request to the specified endpoint.
Parameters:
-
endpoint(str) –The API endpoint path.
-
headers(dict[str, str] | None, default:None) –Additional headers for the request.
-
kwargs–Additional parameters for the request.
Returns:
-
Response–The HTTP response object.
Raises:
-
APIEndpointError–If the request preparation fails.
Source code in dev_tool/services/api/service.py
stream
A method that creates a streaming request to the specified endpoint.
Parameters:
-
method(str) –The HTTP method to use.
-
endpoint(str) –The API endpoint path.
-
headers(dict[str, str] | None, default:None) –Additional headers for the request.
-
kwargs–Additional parameters for the request.
Returns:
-
ContextManager[Response]–A context manager for the streaming response.
Raises:
-
APIEndpointError–If the request preparation fails.