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().
# 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.
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.
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_id | COUNT(*) |
|---|---|
| 1 | 42 |
| 2 | 38 |
| 3 | 27 |
| 4 | 19 |
| 5 | 11 |
Résultat d'exemple précalculé. Requête SELECT groupée par product_id.
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.
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 }
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 HTTP | Postgres |
|---|---|---|
| Installation serveur | Aucune nécessaire | Processus serveur |
| Chaîne de connexion | Juste une URL | Host/port/user/pass |
| Driver de langage | N'importe quel client HTTP | pg, mysql2 |
| Accès agent IA | HTTP natif | Driver requis |
| Remontée temporelle | Historique KV intégré | Migrations manuelles |
| Ops KV atomiques | incr/decr/push/pop | Niveau app uniquement |
| URL partageable | GET Base64 | Non disponible |
| Conteneurs concurrents | SQLite Drive FUSE | Pool par service |
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 endpointsPOST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/db
KV Core
5 endpointsGET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}
Atomique & batch
5 endpointsPOST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}/incr
Opérations par lot
3 endpointsPOST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/batch/set
Retour dans le temps & historique
10 endpointsGET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}/history
Santé & docs
4 endpointsGET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/health
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.