All basics
Parameters
Path Parameters → part of URL
/users/{id}→/users/123Loki:
/loki/api/v1/label/{name}/values
real-time path params
id→ resource identifier (/users/45)username→/profile/johndoeorderId→/orders/1001name→/categories/shoesregionorcountry→/weather/india
User profile:
/users/{user_id} → /users/12345
Product details:
/products/{product_id} → /products/9876
Loki example:
/loki/api/v1/label/{name}/values → /loki/api/v1/label/job/values
======================================================
Query Parameters → after
?in URL/query?limit=100&direction=backward
Common query params in APIs
Pagination
page=2→ second page of resultslimit=50→ 50 results per pageLoki:
limit=100

Sorting
sort=ascorsort=descsortBy=date
Filtering
status=activecategory=shoeslevel=error(Loki:{level="error"}insidequery)
Searching
q=keywordorsearch=appleLoki:
query={job="varlogs"}
Date/time range
start=1692000000&end=1692003600Loki: supports
start,end
Common query params in APIs
Pagination
page=2→ second page of resultslimit=50→ 50 results per pageLoki:
limit=100
Sorting
sort=ascorsort=descsortBy=date
Filtering
status=activecategory=shoeslevel=error(Loki:{level="error"}insidequery)
Searching
q=keywordorsearch=appleLoki:
query={job="varlogs"}
Date/time range
start=1692000000&end=1692003600Loki: supports
start,end
Body Parameters (usually in
POST/PUT/PATCH)JSON or form data sent in request body.
{ "query": "{job=\"varlogs\"}", "limit": 20 }
Others
Pagination
When data is too big, APIs give results in pages.
Handled via:
Query params:
?page=2&limit=50Response:
"nextPageToken": "abc123"
👉 Loki handles large results via limit + direction.
10. Rate Limiting
APIs restrict requests per second/minute.
Response headers may include:
X-RateLimit-LimitX-RateLimit-Remaining
11. Error Handling
APIs give structured errors.
Example:
12. Versioning
APIs evolve, so versions are added in path or headers.
Example:
/api/v1/...Accept: application/vnd.github.v3+json
👉 Loki uses /api/v1.
13. Caching
APIs may cache results.
Controlled via headers:
ETagCache-Control: no-cache
14. Filtering, Sorting, Searching
APIs let you refine data with params:
/users?sort=name&order=asc/logs?level=error
15. Webhooks / Streaming (optional)
Some APIs push data to you instead of polling.
Loki doesn’t do webhooks, but supports streaming queries via WebSockets.
Last updated