Skip to content

Latest commit

 

History

History
37 lines (23 loc) · 822 Bytes

API parameters.rst

File metadata and controls

37 lines (23 loc) · 822 Bytes

Handling Parameters

dequest provides PathParameter, QueryParameter, FormParameter and JsonBody to handle API parameters.

Path Parameters

Use PathParameter to include values in the URL:

from dequest import sync_client, PathParameter

@sync_client(url="https://api.example.com/users/{user_id}")
def get_user(user_id: PathParameter[int]):
    pass

user = get_user(user_id=42)
print(user)

Query Parameters

Use QueryParameter to pass values as query parameters:

from dequest import sync_client, QueryParameter

@sync_client(url="https://api.example.com/search")
def search(keyword: QueryParameter[str, "q"]):
    pass

results = search(keyword="python")
print(results)