Demonstration of using elibri_api_client in jruby and connecting to a real java class (in polish)
Ruby Java Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src/main/java/pl/com/elibri
.gitignore
README.md
api_client
api_client.rb
pom.xml

README.md

elibri_api_client_java_bridge

Jest to demonstacja, w jaki sposób można użyć biblioteki elibri_api_client w środowisku javy. W tym celu proponujemy użycie jruby, który jest implementacją języka ruby na maszynie wirtualnej javy (JVM). Za komunikację i parsowanie wiadomości jest odpowiedzialny skrypt api_client.rb, który przekazuje dane do klasy ProductBridge (src/main/java/pl/com/elibri/ProductBridge.java)

Żeby wypróbować skrypt należy:

  1. Zainstalować jruby.

  2. Zainstalować bibliotekę elibri_api_client:

    jgem install elibri_api_client.

    Zostaną też zainstalowane wszystkie biblioteki zależne

  3. Wyeksportować dane dostępowe do api elibri do zmiennych środowiskowych:

    export ELIBRI_API_LOGIN=xxx

    export ELIBRI_API_PASSWORD=xxx

  4. W razie potrzeby proszę zainstalować maven

  5. Wykonać ./api_client - zostaje skompilowana klasa ProductBridge, oraz uruchomiony skrypt api_client.rb z odpowiednimi parametrami.

Koncepcja

Klasa ProductBridge służy jako most pomiędzy jruby a systemem napisanym w javie. Cechuje ją prosty interface, za pomocą którego kompletujemy metadane produktu, i już od struktury projektu zależy, w jaki sposób dane zostaną wykorzystane.