Microsoft Azure Table Storage Connector
Dieser Adapter ermöglicht die Verbindung zu einem Microsoft Azure Table Storage, um verschiedene Operationen durchzuführen.
Eigenschaften (Properties)
Operation | Vom Adapter ausgeführte Operation Mögliche Werte:
|
Parameter
Adapter | Adapter Hauptklasse (nicht ändern!) Mögliche Werte: de.softproject.integration.adapter.microsoft.azure.table.MicrosoftAzureTableStorageAdapter: Hauptklasse (Standard) |
accountName | Name des Microsoft Azure Kontos Mögliche Werte: Beliebige gültige Zeichenkette, z. B. |
accountKey | Passwort zum Microsoft Azure Konto Mögliche Werte: Beliebige Zeichenkette mit dem von Microsoft Azure bereitgestellten Schlüssel, z. B. |
endPoint | Azur Cosmos DB Endpunkt |
tableName | Name der Tabelle, in der die Entitäten gespeichert sind Mögliche Werte: Zeichenkette mit der ID für die neue Tabelle
|
partitionKey | Element des Primärschlüssels Entitäten mit dem gleichen Partitionsschlüssel können schneller abgefragt und in atomaren Operationen eingefügt/aktualisiert werden. Mögliche Werte: Beliebige Zeichenkette, die den Partitionsschlüssel enthält |
rowKey | Element des Primärschlüssels Der Zeilenschlüssel einer Entität ist ihre eindeutige Kennung innerhalb einer Partition. Mögliche Werte: Beliebige Zeichenkette, die den Zeilenschlüssel enthält |
filterCondition | Vergleicht Mögliche Werte:
|
replaceExistingItems | Gibt an, ob Mögliche Werte:
|
Statuswerte
1 | Die Adapter-Operation wurde erfolgreich ausgeführt |
-1 | Bei der Ausführung des Adapters kam es zu einem Fehler |
0 | Operation Operation |
Input
Der Adapter erwartet ein XML-Dokument als Input.
Für die
InsertEntity-
Operation wird eine XML-Datei mit folgender Struktur erwartet:Erwartete Struktur für die Operation InsertEntity
XML<?xml version="1.0" encoding="UTF-8" <Entity> <Properties1 name="Department" value="ITAdministration"/> <Properties2 name="Address" value="C\Pirandello"/> <Properties3 name="Name" value="Paolo"/> <Properties4 name="Surname" value="Green"/> </Entity>
Die Eigenschaft
name
darf kein geschütztes Wort wie beispielsweiseId
sein.
Für die
ModifyEntity
-Operation wird eine XML-Datei mit folgender Struktur erwartet, Properties mit gleichem Namen und Wert werden aktualisiert:Erwartete Struktur für die Operation ModifyEntity
XML<?xml version="1.0" encoding="UTF-8" ?> <Entity> <Properties name="Name" value="Carlos" /> </Entity>
Für die
QueryOfSubsetEntityProperties
-Operation wird eine XML-Datei erwartet, in der die erforderlichen Properties spezifiziert sind:Erwartete Struktur für die Operation QueryOfSubsetEntityProperties
XML<?xml version="1.0" encoding="UTF-8" ?> <Entity> <Property name="Department" /> <Property name="Surname" /> <Property name="nonExistingProperty" /> </Entity>
Output
Der Adapter gibt je nach ausgeführter Operation unterschiedliche Arten von Dokumenten zurück:
Ausgabe der
RetrieveEntity
-Operation:Ausgabe für die Operation RetrieveEntity
XML<?xml version="1.0" encoding="UTF-8" <Entity partitionKey="ITEmployee" rowKey="ref-0001"> <Properties name="Department" value="ITAdministration"/> <Properties name="Address" value="C\Pirandello"/> <Properties name="Surname" value="Green"/> <Properties name="Name" value="Paolo"/> </Entity>
Ausgabe der
RetrieveAllEntities
- undRetrieveRangeEntities
-Operation:Ausgabe für die Operation RetrieveAllEntities und RetrieveRangeEntities
XML<?xml version="1.0" encoding="UTF-8" ?> <ListEntities> <Entity partitionKey="ITEmployee" rowKey="ref-0001"> <Properties name="Department" value="ITAdministration" /> <Properties name="Address" value="C\Pirandello" /> <Properties name="Surname" value="Green" /> <Properties name="Name" value="Paolo" /> </Entity> <Entity partitionKey="ITEmployee" rowKey="ref-0002"> <Properties name="Department" value="Developments" /> <Properties name="Address" value="C\Francisco" /> <Properties name="Surname" value="Lopez" /> <Properties name="Name" value="Luis" /> </Entity> <Entity partitionKey="ITEmployee" rowKey="ref-0003"> <Properties name="Department" value="Sales" /> <Properties name="Address" value="C\Espada" /> <Properties name="Surname" value="Red" /> <Properties name="Name" value="Paula" /> </Entity> </ListEntities>
Ausgabe der
QueryOfSubsetEntityProperties
-Operation:Ausgabe für die Operation QueryOfSubsetEntityProperties
XML<?xml version="1.0" encoding="UTF-8" ?> <ListEntities> <Entity> <Property partitionKey="ITEmployee" /> <Property rowKey="ref-0001" /> <Property name="Department" value="ITAdministration" /> <Property name="nonExistingProperty" /> <Property name="Surname" value="Green" /> </Entity> </ListEntities>
Die beiden Properties
partitionKey
undrowKey
werden immer zurückgegeben, da mit ihnen die Entität eindeutig identifiziert werden kann. Da die Operation in der Lage ist, mehrere Properties von mehr als einem Objekt zurückzugeben, ist es wichtig, die Eigenschaften der dazugehörigen Entität zuzuordnen.