Référence API

Documentation de l'API publique rpicx

Informations de base

Adresse par défauthttps://api.rpicx.com/v1
Format de donnéesJSON
OpenAPIGET /openapi.json

Liste des endpoints

GET /v1/health

Authentification : Aucune

Fonction : Vérification de santé du service, retourne le nombre total d'images et l'état de fonctionnement.

Réponse 200 :

{
  "status": "ok",
  "image_count": 100000
}

GET /v1/random

Authentification : Aucune

Fonction : Sélectionne aléatoirement une image et retourne une redirection 302.

Paramètres de requête :

ParamètreTypeRequiredDescription
categorystringNoFilter by category

Succès (302) :

Location: https://img.rpicx.com/xxx.webp

Aucune image (404) :

{ "success": false, "error": "No images available" }

GET /v1/categories

Authentification : Aucune

Fonction : Retourne le nombre total d'images.

Réponse 200 :

{
  "total_images": 100000,
  "categories": []
}

GET /v1/stats

Authentification : Aucune (Limite IP 10 QPS, cache réponse 3h)

Fonction : Retourne les statistiques agrégées du service.

Réponse 200 :

{
  "requests_total": 1000000,
  "requests_today": 5000,
  "avg_hour_requests": 200.0,
  "uv_today": 1200,
  "top_referer": [{ "name": "github.com", "count": 300 }],
  "top_ua": [{ "name": "Chrome", "count": 500 }],
  "status": { "code_200": 900000, "code_302": 50000, "code_404": 20, "code_429": 10, "code_500": 0 },
  "sync_count": 30
}

GET /metrics

Authentification : Aucune

Fonction : Point de terminaison des métriques Prometheus (text/plain).

GET /openapi.json

Authentification : Aucune

Fonction : Retourne le document de spécification OpenAPI 3.0 (JSON).