Coder Social home page Coder Social logo

ecs's Introduction

Beschreibung

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

English version see readme_EN.md

Voraussetzungen:

Eine RFC-Destination (Verbindungstyp „G“) Konfiguration in Tabelle ZECS_CONFIG (SM30)

Entwicklungsobjekte:

Paket ZECS:

Enthält alle Entwicklungsobjekte.

Tabelle ZECS_CONFIG:

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
Interface ZIF_ECS_CORE_SERVICES:

Hier werden Konstanten und die Core Methoden definiert.

Klasse ZCL_ECS_CORE_SERVICES:

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.

Ausnahmeklasse ZCX_ECS_CORE_SERVICES:

Hiermit werden alle Fehler aus den Core Services behandelt.

Funktionsgruppe ZECS:

Dient nur dem SM30 Tabellen Pflegedialog.

Programm ZECS_EXPLORER:

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.

Transaktion ZECS_EXPLORER:

Ruft das Programm ZECS_EXPLORER auf.

Zusätzliche Funktionen in der Konfiguration:

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

Installation via abapGit

Todos

  • Write MORE Tests
  • Add function for client encryption

License

The Unlicense

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.