DBObjects APIs
In dieser Kategorie finden Sie APIs, die es Ihnen ermöglichen, zu erhalten, einzufügen, aktualisieren oder löschen fast jede daten von oder zu PANTHEON.
Inhaltsverzeichnis
- Kurze Beschreibung der DBObjects
- POST/api/DBObjects/execproc
- POST/api/DBObjects/selecttables
- POST/api/DBObjects/inserttable
- POST/api/DBObjects/updatetable
- POST/api/DBObjects/deletetable
|
1. Kurze Beschreibung der DBObjects APIs:
POST/api/DBObjects/execproc |
Führt gespeicherte Prozedur(en) aus und erstellt temporäre PANTHEON-Tabellen. |
POST/api/DBObjects/selecttables |
Wählt Daten aus Tabelle(n) aus und erstellt PANTHEON temporäre Tabellen. |
POST/api/DBObjects/inserttable |
Fügt Daten in eine Tabelle unter Verwendung von Spalten ein. |
POST/api/DBObjects/updatetable |
Aktualisiert Daten in der Tabelle unter Verwendung von Spalten und optionalen Bedingungen. |
POST/api/DBObjects/deletetable |
Löscht Daten aus Tabelle(n) basierend auf Bedingung(en) |
2. POST/api/DBObjects/execproc
Diese API ermöglicht es Ihnen, eine oder mehrere Prozeduren auszuführen. Wenn die Prozedur ttempTables, kann sie in den tempTables Arrayparametern angegeben werden. Im Block procParams, müssen Sie die Prozedurparameter angeben. Die von der Prozedur zurückgegebenen Ergebnisse können in einer .json-Dateistruktur präsentiert werden.
{
"procedures": [
{
"procname": "string",
"procParams": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
],
"inserts": [
{
"masterTable": "string",
"fieldvalues": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
],
"updates": [
{
"masterTable": {
"table": "string",
"alias": "string"
},
"fieldvalues": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"tableFKs": [
{
"table": "string",
"alias": "string",
"join": "string",
"parentAlias": "string",
"fieldsToReturn": "string"
}
],
"customConditions": {
"condition": "string",
"params": [
"string"
]
}
}
],
"tempTables": [
"string"
]
}
3. POST/api/DBObojects/selecttables
Diese API ermöglicht es Ihnen, Daten als Ergebnis einer Abfrage zu erhalten, die als Parameter masterTable mit Join-Tabellen in den Parametern tableFKs mit benutzerdefinierten Bedingungen in den Parametern customConditions.
Zusätzlich können Sie Ihre Daten mithilfe der Parameter sortColumn und sortOrdersortieren. Sie können den Parameter tempTable in der Abfrage verwenden, wenn Sie eine gespeicherte Prozedur mit Ergebnismenge ausführen.
{
"start": 0,
"length": 0,
"fieldsToReturn": "string",
"tableFKs": [
{
"table": "string",
"alias": "string",
"join": "string",
"parentAlias": "string",
"fieldsToReturn": "string"
}
],
"customConditions": {
"condition": "string",
"params": [
"string"
]
},
"sortColumn": "string",
"sortOrder": "string",
"withSubSelects": 0,
"masterTable": {
"table": "string",
"alias": "string"
},
"tempTables": [
"string"
]
}
4. POST/api/DBObjects/inserttable
Diese API ermöglicht es Ihnen, Daten in die Tabelle einzufügen, die im Parameter masterTabledefiniert ist. Zusätzlich können tempTables mit den Parametern tempTables erstellt werden und Daten können in diese temporären Tabellen eingefügt werden.
{
"masterTable": "string",
"fieldvalues": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
5. POST/api/DBObjects/updatetable
Diese API ermöglicht es Ihnen, Daten in der Tabelle als Parameter masterTablezu aktualisieren, Daten im Parameter fieldvalues mit der Möglichkeit, Tabellen in den Parametern tableFKs mit benutzerdefinierten Bedingungen in den Parametern customConditions.
{
"masterTable": {
"table": "string",
"alias": "string"
},
"fieldvalues": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"tableFKs": [
{
"table": "string",
"alias": "string",
"join": "string",
"parentAlias": "string",
"fieldsToReturn": "string"
}
],
"customConditions": {
"condition": "string",
"params": [
"string"
]
}
}
6. POST/api/DBObjects/deletetable
Diese API ermöglicht es Ihnen, Daten in der Tabelle als Parameter masterTablezu löschen, Daten im Parameter fieldvalues mit der Möglichkeit, Tabellen in den Parametern tableFKs mit benutzerdefinierten Bedingungen in den Parametern customConditions.
{
"masterTable": {
"table": "string",
"alias": "string"
},
"tableFKs": [
{
"table": "string",
"alias": "string",
"join": "string",
"parentAlias": "string",
"fieldsToReturn": "string"
}
],
"customConditions": {
"condition": "string",
"params": [
"string"
]
}
}