HTTP Utilities¶
These helpers simplify working with request metadata and standardized API responses.
Module: drf_corekit.http.requests¶
Utilities for extracting information from incoming requests.
get_current_site_info(request)¶
Returns site metadata for the current request.
Returns¶
Behavior¶
- Protocol is:
- http if
DEBUG=True - https otherwise
Example¶
get_client_ip(request)¶
Extracts the client IP address, respecting proxy headers.
Priority¶
HTTP_X_FORWARDED_FOR(first IP)REMOTE_ADDR
Returns¶
Example¶
get_request_txid(request)¶
Retrieves request transaction ID if available.
This assumes a middleware has attached request.transaction_id.
Returns:¶
Example¶
Responses¶
Standardized API response wrappers.
Module: drf_corekit.http.responses¶
Ensures consistent response structure across all APIs.
wrap_success_response(data=None, status_code=200)¶
Wraps successful API responses in a consistent envelope.
Response format¶
Parameters¶
- data : Any serializable payload
- status_code : HTTP status code (default: 200)