Aller au contenu
SQL via HTTP
Store clé-valeur
Incrément atomique
Requêtes à remontée temporelle
Batch de 100 clés
URLs de requêtes partageables
Zéro config
Trace d'audit
SQL via HTTP
Store clé-valeur
Incrément atomique
Requêtes à remontée temporelle
Batch de 100 clés
URLs de requêtes partageables
Zéro config
Trace d'audit
SQL via HTTP
Store clé-valeur
Incrément atomique
Requêtes à remontée temporelle
Batch de 100 clés
URLs de requêtes partageables
Zéro config
Trace d'audit
SQL via HTTP
Store clé-valeur
Incrément atomique
Requêtes à remontée temporelle
Batch de 100 clés
URLs de requêtes partageables
Zéro config
Trace d'audit
SQLiteSQL + KV + remontée temporelle

votre base de données est une URL.

Exécutez des opérations SQL et clé-valeur via HTTP. Zéro serveur, zéro chaîne de connexion — juste fetch().

hoody-sqlite · accès base serverless

# Exécute du SQL via HTTP POST

$ curl -X POST "https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com

/api/v1/sqlite/db?db=/data/app.db" \

-d '{

"transaction": [{

"statement": "INSERT INTO orders (product_id, qty) VALUES (42, 3)"

}]

}'

# Réponse avec résultats

HTTP/1.1 200 OK

{

"results": [

{

"success": true,

"rowsUpdated": 1

}

]

}

Aucun serveur de base. Aucune chaîne de connexion. Juste HTTP.

Essayez

Lancez du SQL. Voyez le résultat.

Exécutez des requêtes SQL, définissez des paires clé-valeur avec TTL et incrémentez des compteurs atomiquement — le tout via HTTP.

hoody-sqlite · playground interactif

Requête

GET /api/v1/sqlite/query

?db=/data/app.db

&sql=U0VMRUNUIHByb2R1Y3RfaWQsIENPVU5UKCopIEZST00gb3JkZXJzIEdST1VQIEJZIHByb2R1Y3RfaWQgTElNSVQgNQ==

# decodes to:

# SELECT product_id, COUNT(*) FROM orders

# GROUP BY product_id LIMIT 5

Résultat (5 lignes)

product_idCOUNT(*)
142
238
327
419
511

Résultat d'exemple précalculé. Requête SELECT groupée par product_id.

Données en un coup d'œil

Les résultats deviennent des graphiques.

Lancez une requête SQL, transformez les résultats en graphique instantanément. Les URLs Base64 partageables permettent d'embarquer des données live dans vos dashboards.

Commandes par produit

Exemple : SELECT product_id, COUNT(*) FROM orders GROUP BY product_id

Opérations KV (ops/sec)

Exemple : débit des opérations SET vs GET sur 24 heures

URL de requête partageable

GET /api/v1/sqlite/query?db=/data/app.db&sql=U0VMRUNUIFN1bShjb3VudCkgRlJPTSBvcmRlcnM=

Encodez n'importe quel SELECT en Base64 et partagez une URL de requête en lecture seule. N'importe qui peut voir les données live — aucun accès en écriture, parfaitement sûr.

Store clé-valeur

Vitesse NoSQL. Fiabilité SQL.

Opérations atomiques, mises à jour en batch et historique à remontée temporelle — le tout adossé à SQLite, accessible via HTTP.

Incrément atomique

Incrémentez des compteurs sans race conditions. Plusieurs requêtes simultanées sont sérialisées atomiquement — le compteur va 5 → 6 → 7, jamais 5 → 6 → 6.

POST /api/v1/sqlite/kv/views:homepage/incr

{ "key": "views:homepage", "value": 6, "previous": 5 }

Batch de 100 clés

Lisez, écrivez ou supprimez jusqu'à 100 clés dans une requête HTTP atomique. Toutes les opérations réussissent ou échouent ensemble — 100x plus rapide que des requêtes individuelles.

POST /api/v1/sqlite/kv/batch/set

{ "items": [{ "key": "user:1", "value": "Alice" }] }

Auto-expiration TTL

Définissez un TTL sur n'importe quelle clé et elle s'auto-supprime à expiration. Parfait pour les sessions, le cache et les tokens — aucun job de cleanup nécessaire.

PUT /api/v1/sqlite/kv/session:abc?ttl=3600

{ "status": "ok", "key": "session:abc", "created": true }

Historique à remontée temporelle

Chaque changement de clé est enregistré. Consultez l'historique, prenez un snapshot des valeurs à n'importe quel timestamp ou rollback vers un état précédent instantanément.

GET /api/v1/sqlite/kv/config:timeout/history

{ "operations": [{ "op_number": 12, "op_type": "set" }], "total": 12 }

vs base traditionnelle

HTTP bat les chaînes de connexion.

Hoody SQLite élimine la charge opérationnelle des serveurs de base traditionnels. votre base est juste une URL.

FonctionnalitéHoody SQLite via HTTPPostgres
Installation serveurAucune nécessaireProcessus serveur
Chaîne de connexionJuste une URLHost/port/user/pass
Driver de langageN'importe quel client HTTPpg, mysql2
Accès agent IAHTTP natifDriver requis
Remontée temporelleHistorique KV intégréMigrations manuelles
Ops KV atomiquesincr/decr/push/popNiveau app uniquement
URL partageableGET Base64Non disponible
Conteneurs concurrentsSQLite Drive FUSEPool par service
RÉFÉRENCE API

23 endpoints. SQL et KV via HTTP.

Transactions SQL complètes, CRUD clé-valeur, ops atomiques, opérations en batch et remontée temporelle — le tout en HTTP brut. Aucun SDK requis.

Opérations SQL

3 endpoints

POST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/db

POST
/api/v1/sqlite/dbExécutez une transaction SQL multi-instructions avec des garanties ACID complètes
POST
/api/v1/sqlite/db/createCréez une nouvelle base de données SQLite, éventuellement pré-initialisée pour un usage KV
GET
/api/v1/sqlite/queryExécutez une requête de lecture partageable, encodée en base64 et passée dans l'URL

KV Core

5 endpoints

GET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}

GET
/api/v1/sqlite/kvListez les clés avec filtrage par préfixe et pagination
GET
/api/v1/sqlite/kv/{key}Récupérez une valeur par clé, avec retour dans le temps optionnel par timestamp
PUT
/api/v1/sqlite/kv/{key}Définissez ou mettez à jour une valeur, avec TTL optionnel
DELETE
/api/v1/sqlite/kv/{key}Supprimez une clé du store
HEAD
/api/v1/sqlite/kv/{key}Vérifiez si une clé existe sans récupérer la valeur

Atomique & batch

5 endpoints

POST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}/incr

POST
/api/v1/sqlite/kv/{key}/incrIncrémentez un compteur numérique de manière atomique
POST
/api/v1/sqlite/kv/{key}/decrDécrémentez un compteur numérique de manière atomique
POST
/api/v1/sqlite/kv/{key}/pushAjoutez un élément à une valeur de type tableau
POST
/api/v1/sqlite/kv/{key}/popRetirez et renvoyez le dernier élément d'un tableau
POST
/api/v1/sqlite/kv/{key}/removeRetirez un élément spécifique d'une valeur de type tableau

Opérations par lot

3 endpoints

POST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/batch/set

POST
/api/v1/sqlite/kv/batch/getRécupérez jusqu'à 100 clés en une seule requête atomique
POST
/api/v1/sqlite/kv/batch/setDéfinissez jusqu'à 100 clés en une seule requête atomique
POST
/api/v1/sqlite/kv/batch/deleteSupprimez jusqu'à 100 clés en une seule requête atomique

Retour dans le temps & historique

10 endpoints

GET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}/history

GET
/api/v1/sqlite/kv/{key}/historyLisez l'historique complet des modifications d'une clé
GET
/api/v1/sqlite/kv/{key}/snapshotReconstruisez la valeur d'une clé à un numéro d'opération précis
POST
/api/v1/sqlite/kv/{key}/rollbackAnnulez les opérations sur une seule clé
GET
/api/v1/sqlite/kv/snapshotCapturez un snapshot de toute la table KV à un timestamp
GET
/api/v1/sqlite/kv/diffComparez deux snapshots de la table KV
POST
/api/v1/sqlite/kv/rollbackRestaurez toute la table KV à un état antérieur
GET
/api/v1/sqlite/historyListez l'historique d'exécution des requêtes SQL
DELETE
/api/v1/sqlite/historyEffacez tout l'historique des requêtes
DELETE
/api/v1/sqlite/history/{index}Supprimez une entrée de l'historique des requêtes par index
GET
/api/v1/sqlite/history/statsObtenez des statistiques agrégées sur l'historique des requêtes

Santé & docs

4 endpoints

GET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/health

GET
/api/v1/sqlite/healthVérification de santé du service avec compteurs de liveness et de ressources
GET
/api/v1/sqlite/health/cacheSnapshot du cache pour suivre la pression du cache à part
GET
/api/v1/sqlite/openapi.jsonObtenez la spécification OpenAPI (redirection JSON)
GET
/api/v1/sqlite/openapi.yamlObtenez la spécification OpenAPI au format YAML
Capacités

Tout ce dont votre base a besoin. Rien de plus.

Une boîte à outils complète : transactions SQL, store clé-valeur, opérations atomiques, traitement par batch et remontée temporelle — le tout via HTTP.

UI base de données web

Interface visuelle de requêtes SQL dans votre navigateur. Exécutez des requêtes, parcourez le schéma, voyez les résultats en table — aucun outil local nécessaire.

Transactions SQL

Exécute des transactions SQL atomiques via HTTP POST. Multiples instructions, requêtes paramétrées et insertions en bulk dans une seule requête.

Store clé-valeur

Opérations GET/SET/DELETE style NoSQL sur SQLite. Parfait pour la config, les sessions, le cache et les feature flags.

Opérations atomiques

incr, decr, push et pop thread-safe. Aucune race condition. Fonctionne correctement à n'importe quel niveau de concurrence.

Opérations en batch

Lisez ou écrivez jusqu'à 100 clés dans une requête atomique. Sémantique tout-ou-rien. 100x plus rapide que les requêtes individuelles.

SQLite Drive FUSE

Stocke les bases dans /hoody/databases/ pour un accès multi-container. Écriture concurrente sécurisée via un montage FUSE niveau host.

votre base de données est une URL.

Aucun serveur. Aucun driver. Juste HTTP. Commencez à exécuter des opérations SQL et clé-valeur en quelques minutes.

Lire la doc