SurrealDB: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Codica (Diskussion | Beiträge) |
Codica (Diskussion | Beiträge) |
||
Zeile 14: | Zeile 14: | ||
== Skalierung == | == Skalierung == | ||
* für ein Cluster greift es wohl auf [https://www.pingcap.com/tidb/ TiDB] zurück | * für ein Cluster greift es wohl auf [https://www.pingcap.com/tidb/ TiDB] zurück | ||
+ | |||
+ | == Benutzung der HTTP/REST-API == | ||
+ | |||
+ | Die HTTP-API von SurrealDB ist dokumentiert. | ||
+ | |||
+ | === Scope-User === | ||
+ | |||
+ | Ein Scope wird mit DEFINE SCOPE angelegt. | ||
+ | |||
+ | Beim POST-Request des SIGNUP-Endpunkts wird ein JSON-Objekt mit folgenden Feldern übergeben: | ||
+ | * NS - der Namespace | ||
+ | * DB - die Datenbank | ||
+ | * SC - der Scope-Name (wie hinter DEFINE SCOPE geschrieben) | ||
+ | |||
+ | Die Namen der Felder können auch klein geschrieben werden oder ausgeschrieben: | ||
+ | |||
+ | * namespace | ||
+ | * database | ||
+ | * scope | ||
+ | |||
+ | In Version 1.2.1 dürfen die per POST übermittelten Daten NICHT mit einem Leerzeichen beginnen. | ||
+ | |||
+ | Beispiel eines SIGNUP: | ||
+ | curl \ | ||
+ | -H "Accept: application/json" \ | ||
+ | --data-binary $'{"ns":"myns", "db":"mydb", "sc": "another_scope"}\n' \ | ||
+ | $surreal_url/signup | ||
--------- | --------- |
Version vom 24. Februar 2024, 20:21 Uhr
SurrealDB ist v.a. eine Datenbank, kann aber auch als komplettes Backend für Webanwendungen fungieren.
Tools
- Die PgAdmin-Entsprechung für SurrealDB nennt sich surrealist.app
Libraries
Betrieb hinter Proxy-Server
- Wie betreibt man SurrealDB hinter einem NGinx-Proxy?
- Die offizielle Dokumentation enthält auch eine Anleitung zum Betreiben von SurrealDB in einem Container auf fly.io.
Skalierung
- für ein Cluster greift es wohl auf TiDB zurück
Benutzung der HTTP/REST-API
Die HTTP-API von SurrealDB ist dokumentiert.
Scope-User
Ein Scope wird mit DEFINE SCOPE angelegt.
Beim POST-Request des SIGNUP-Endpunkts wird ein JSON-Objekt mit folgenden Feldern übergeben:
- NS - der Namespace
- DB - die Datenbank
- SC - der Scope-Name (wie hinter DEFINE SCOPE geschrieben)
Die Namen der Felder können auch klein geschrieben werden oder ausgeschrieben:
- namespace
- database
- scope
In Version 1.2.1 dürfen die per POST übermittelten Daten NICHT mit einem Leerzeichen beginnen.
Beispiel eines SIGNUP:
curl \ -H "Accept: application/json" \ --data-binary $'{"ns":"myns", "db":"mydb", "sc": "another_scope"}\n' \ $surreal_url/signup