Ein möglichst einfach gehaltener S3 Client zur Kommunikation mit S3 kompatiblen Object Storages mittels ABAP Objects. Der Client kann sowohl mit lokalen als auch cloudbasierten S3 Object Storages verwendet werden. Derzeitige Funktionen:
- post document to bucket
- get document from bucket
- get object list from bucket
Eine RFC-Destination (Verbindungstyp „G“) Konfiguration in Tabelle ZECS_CONFIG (SM30)
Enthält alle Entwicklungsobjekte.
Enthält die Konfiguration
Feld | Bezeichnung |
---|---|
mandt | Mandant |
bucket | ECS: Bucket Name |
destination | logische Destination |
region | ECS: Region |
server_encrypt | ECS: Server Encryption |
client_encrypt | ECS: Client Encryption |
zip | ECS: ZIP |
access_key | ECS: Access Key |
secret_key | ECS: Secret Key |
default_bucket | Default Bucket |
Datenelemente: |
---|
ZECS_ACCESS_KEY |
ZECS_BUCKET |
ZECS_CLIENT_ENCRYPT |
ZECS_DEFAULT_BUCKET |
ZECS_REGION |
ZECS_SECRET_KEY |
ZECS_SERVER_ENCRYPT |
ZECS_ZIP |
Domänen: |
---|
ZECS_ACCESS_KEY |
ZECS_BUCKET |
ZECS_REGION |
ZECS_SECRET_KEY |
Tabellentyp: |
---|
ZECS_T_SSFBIN |
Hier werden Konstanten und die Core Methoden definiert.
Stellt mit der Methode FACTORY ein Objekt zur Verfügung mit dem die Methoden PUT_OBJECT, GET_OBJECT und LIST_BUCKET_OBJECTS zur Verfügung gestellt werden.
Hiermit werden alle Fehler aus den Core Services behandelt.
Dient nur dem SM30 Tabellen Pflegedialog.
Ein Beispiel Programm für die Verwendung der Core Services. Damit können Objekte im Object Storage abgelegt werden, Objekte aus dem Object Storage gelesen werden und eine Liste der am Object Storage gespeicherten Objekte ausgegeben werden.
Ruft das Programm ZECS_EXPLORER auf.
Option ZIP: Damit können Files komprimiert an den Object Storage übergeben werden. Option SERVER_ENCRYPT: Hiermit wird dem Object Storage mitgeteilt, dass er die Files verschlüsseln soll. Option CLIENT_ENCRYPT: Damit kann die Verschlüsselung des zu speichernden Objekts bereits am Client (SAP) durchgeführt werden. !!! Diese Option ist noch nicht fertig. !!!
Installation via abapGit
- Write MORE Tests
- Add function for client encryption
The Unlicense