SlideShare uma empresa Scribd logo
1 de 13
JTL-Connector:
Anbindung weiterer
Shopsysteme
Ein Workshop mit Daniel Böhmer & Christian Spoo
Ablauf des Workshops
• Einführung in JTL-Connector
• Technologische Grundlagen
• Protokoll und Ablauf des Abgleichs
• Architektur
• API
• Debugging
• Vorstellung des Example-Connectors
• Fragerunde
• Abschluss
Dauer: ca. 30 Min.
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
Einführung in JTL-Connector
• Modulare, erweiterbare und offene Schnittstelle
• JTL-Wawi hat batteries included
• JTL stellt eine Reihe offizieller Anbindungen bereit
• Dokumentation der API ist online, aber noch WIP
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
Technologische Grundlagen
• Basiert auf objektorientierem
PHP nach 5.4-Sprachstandard
• Composer zur Verwaltung von
Abhängigkeiten
• JSON-RPC-Protokoll zur Wawi
• Event-System auf Basis des
Symfony-EventDispatchers
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
Architektur
• Der PHP-basierte Connector ist
zweigeteilt
• Basisbibliothek jtlconnector
• shopspezifischer Endpoint
• JTL-Wawi spricht das JTL-RPC-
Protokoll
• Request-Paket in der Applikation
(Deserialisierung, Aufbereitung, Linking)
• Aufruf des Controllers im Endpoint
• Endpoint-Resultat an Applikation
• Result gelangt durch das Response-Paket
zur JTL-Wawi
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
JTL-RPC-Protokoll
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
• Basiert auf JSON-RPC
2.0
• Arbeitet mit JSON
• Objektorientiertes Naming
der Methoden:
object.method
• Wichtigste Methoden:
• push
• pull
• delete
• statistic
Request: Response:
Der Connector-Einsprungpunkt
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
• Composer-Autoloader
• Konstante CONNECTOR_DIR
• Instanziierung des Endpoints
• Instanziierung des Cores
• Registrierung des Endpoints am
Core
• Core starten
Die Controller-Klasse
• Initialisierung des Endpoints
mit benötigten Services
• Implementierung von
„canHandle“ und „handle“
• Best practise sind Controller,
die wie die RPC Methoden
heißen
• Z.b. Product, Category
Plugins für JTL-Connector
• Ereignisgesteuerter Aufruf
durch Connector-Core
• Automatischer Plugin-Loader
und Verwendung von
Dependency Injection (DI)
• Plugin ist losgelöst vom
eigentlichen Endpoints
• Zugriff auf alle Daten, die
JTL-Wawi übermittelt
Example-Connector
• Zweck: Veranschaulichung der
Arbeitsweise von JTL-Connector und dem
Ablauf
• Daten werden in einer SQLite3-Datenbank
gespeichert, die den „Shop“ simuliert
• unterstützt die komplette Funktionalität von
JTL-Connector
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
Debugging – serverseitig
• JTL-Connector schreibt eigene
Logdateien
• gesamte RPC-Kommunikation
• Session-Handling
• endpointspezifische Logs
• weitere Kanäle können angelegt werden
• Loglevel konfigurierbar
• Logdateien werden mit Datum
versehen und automatisch rotiert
• Erweitertes Logging im Developer-
Modus
Debugging – clientseitig
• Connector-Tester
• zeigt direkte RPC-Ausgabe (JSON,
Baumstruktur, Response-Zeit)
• alle verfügbaren RPC-Calls können
abgesetzt werden
• nützlich, wenn der eigene Endpoint noch
am Anfang steht, oder zur Fehlersuche
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
Fragen?
Dokumentation: http://docs.jtl-connector.de
Sourcecode: http://gitlab.jtl-software.de

Mais conteúdo relacionado

Destaque

API Authentifizierung und Autorisierung
API Authentifizierung und Autorisierung API Authentifizierung und Autorisierung
API Authentifizierung und Autorisierung Stefan Kienzl
 
Pecha kucha CITIUS, ALTIUS, FORTIUS
Pecha kucha CITIUS, ALTIUS, FORTIUSPecha kucha CITIUS, ALTIUS, FORTIUS
Pecha kucha CITIUS, ALTIUS, FORTIUSlosnescafe
 
Herramientas de Participación Online (Antonio Gordillo)
Herramientas de Participación Online (Antonio Gordillo)Herramientas de Participación Online (Antonio Gordillo)
Herramientas de Participación Online (Antonio Gordillo)Julián Macías Tovar
 
Instabilité Scapulo humérale de l'enfant
Instabilité Scapulo humérale de l'enfantInstabilité Scapulo humérale de l'enfant
Instabilité Scapulo humérale de l'enfantROBERT ELBAUM
 
EMOJITELLING PROJECT
EMOJITELLING PROJECTEMOJITELLING PROJECT
EMOJITELLING PROJECTCristina2014
 
Web 2.0 et journalisme scientifique : prise en main de Twitter
Web 2.0 et journalisme scientifique : prise en main de TwitterWeb 2.0 et journalisme scientifique : prise en main de Twitter
Web 2.0 et journalisme scientifique : prise en main de TwitterMarion Sabourdy
 
Entwicklung NOVIGO
Entwicklung NOVIGOEntwicklung NOVIGO
Entwicklung NOVIGOAndreas Fehr
 
Cuadro de Mando Ayuntamiento de Móstoles
Cuadro de Mando Ayuntamiento de MóstolesCuadro de Mando Ayuntamiento de Móstoles
Cuadro de Mando Ayuntamiento de Móstolesmodernizacionycalidad
 
VDMA Presseservice zur IFAT
VDMA Presseservice zur IFATVDMA Presseservice zur IFAT
VDMA Presseservice zur IFATUlla Herbst
 
Presentacion superate con el saber 2014
Presentacion superate con el saber 2014Presentacion superate con el saber 2014
Presentacion superate con el saber 2014Sofía Díaz B.
 
Lieblingsgruppe stella makri marina kazaki
Lieblingsgruppe stella makri marina kazakiLieblingsgruppe stella makri marina kazaki
Lieblingsgruppe stella makri marina kazakiMaria Chatzigiossi
 
11 30 session 50
11 30 session 5011 30 session 50
11 30 session 50nblock
 
Platero et moi
Platero et moiPlatero et moi
Platero et moiSchool
 

Destaque (20)

API Authentifizierung und Autorisierung
API Authentifizierung und Autorisierung API Authentifizierung und Autorisierung
API Authentifizierung und Autorisierung
 
Pecha kucha CITIUS, ALTIUS, FORTIUS
Pecha kucha CITIUS, ALTIUS, FORTIUSPecha kucha CITIUS, ALTIUS, FORTIUS
Pecha kucha CITIUS, ALTIUS, FORTIUS
 
Herramientas de Participación Online (Antonio Gordillo)
Herramientas de Participación Online (Antonio Gordillo)Herramientas de Participación Online (Antonio Gordillo)
Herramientas de Participación Online (Antonio Gordillo)
 
Instabilité Scapulo humérale de l'enfant
Instabilité Scapulo humérale de l'enfantInstabilité Scapulo humérale de l'enfant
Instabilité Scapulo humérale de l'enfant
 
EMOJITELLING PROJECT
EMOJITELLING PROJECTEMOJITELLING PROJECT
EMOJITELLING PROJECT
 
Web 2.0 et journalisme scientifique : prise en main de Twitter
Web 2.0 et journalisme scientifique : prise en main de TwitterWeb 2.0 et journalisme scientifique : prise en main de Twitter
Web 2.0 et journalisme scientifique : prise en main de Twitter
 
Datenlizenz Deutschland
Datenlizenz DeutschlandDatenlizenz Deutschland
Datenlizenz Deutschland
 
FORAG - Brand Effects - Hochland
FORAG - Brand Effects - HochlandFORAG - Brand Effects - Hochland
FORAG - Brand Effects - Hochland
 
Les 10 1
Les 10 1Les 10 1
Les 10 1
 
Entwicklung NOVIGO
Entwicklung NOVIGOEntwicklung NOVIGO
Entwicklung NOVIGO
 
1 kebidanan
1 kebidanan1 kebidanan
1 kebidanan
 
Website
WebsiteWebsite
Website
 
Indicadores
IndicadoresIndicadores
Indicadores
 
Cuadro de Mando Ayuntamiento de Móstoles
Cuadro de Mando Ayuntamiento de MóstolesCuadro de Mando Ayuntamiento de Móstoles
Cuadro de Mando Ayuntamiento de Móstoles
 
VDMA Presseservice zur IFAT
VDMA Presseservice zur IFATVDMA Presseservice zur IFAT
VDMA Presseservice zur IFAT
 
Presentacion superate con el saber 2014
Presentacion superate con el saber 2014Presentacion superate con el saber 2014
Presentacion superate con el saber 2014
 
Lieblingsgruppe stella makri marina kazaki
Lieblingsgruppe stella makri marina kazakiLieblingsgruppe stella makri marina kazaki
Lieblingsgruppe stella makri marina kazaki
 
11 30 session 50
11 30 session 5011 30 session 50
11 30 session 50
 
Les 09 1
Les 09 1Les 09 1
Les 09 1
 
Platero et moi
Platero et moiPlatero et moi
Platero et moi
 

Semelhante a JTL-Connector | Entwicklung neuer Schnittstellen und Anbindung weiterer Plattformen

OSMC 2010 | Monitoring mit Shinken by Gerhard Laußer
OSMC 2010 | Monitoring mit Shinken by Gerhard LaußerOSMC 2010 | Monitoring mit Shinken by Gerhard Laußer
OSMC 2010 | Monitoring mit Shinken by Gerhard LaußerNETWAYS
 
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source JavaJBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Javacamunda services GmbH
 
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdfDACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdfDNUG e.V.
 
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnViktor Vogel
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungOPEN KNOWLEDGE GmbH
 
Implementierung der Knowledge Engineering Workbench in myCBR
Implementierung der Knowledge Engineering Workbench in myCBRImplementierung der Knowledge Engineering Workbench in myCBR
Implementierung der Knowledge Engineering Workbench in myCBRAlexander Hundt
 
Continuous Delivery as a Way of Life
Continuous Delivery as a Way of LifeContinuous Delivery as a Way of Life
Continuous Delivery as a Way of LifeKremer Consulting
 
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.David Jardin
 
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschFMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschVerein FM Konferenz
 
DACHNUG50 Die Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Die Domino REST API - Konzepte und Hintergruende.pdfDACHNUG50 Die Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Die Domino REST API - Konzepte und Hintergruende.pdfDNUG e.V.
 
Server Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerServer Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerSandro Sonntag
 
Composer und TYPO3
Composer und TYPO3Composer und TYPO3
Composer und TYPO3Peter Kraume
 
Regulatorics: Offside is when the referee whistles - DOAG 2018
Regulatorics: Offside is when the referee whistles - DOAG 2018Regulatorics: Offside is when the referee whistles - DOAG 2018
Regulatorics: Offside is when the referee whistles - DOAG 2018Torsten Kleiber
 
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaBack to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaAndreas Jung
 

Semelhante a JTL-Connector | Entwicklung neuer Schnittstellen und Anbindung weiterer Plattformen (20)

GWT – Google Web Toolkit in der Praxis
GWT – Google Web Toolkit in der PraxisGWT – Google Web Toolkit in der Praxis
GWT – Google Web Toolkit in der Praxis
 
OSMC 2010 | Monitoring mit Shinken by Gerhard Laußer
OSMC 2010 | Monitoring mit Shinken by Gerhard LaußerOSMC 2010 | Monitoring mit Shinken by Gerhard Laußer
OSMC 2010 | Monitoring mit Shinken by Gerhard Laußer
 
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source JavaJBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
 
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdfDACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
 
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
 
Chatbot Hackathon Slidedeck
Chatbot Hackathon SlidedeckChatbot Hackathon Slidedeck
Chatbot Hackathon Slidedeck
 
Deployment
DeploymentDeployment
Deployment
 
Industry 4.0 in a box
Industry 4.0 in a boxIndustry 4.0 in a box
Industry 4.0 in a box
 
Implementierung der Knowledge Engineering Workbench in myCBR
Implementierung der Knowledge Engineering Workbench in myCBRImplementierung der Knowledge Engineering Workbench in myCBR
Implementierung der Knowledge Engineering Workbench in myCBR
 
Continuous Delivery as a Way of Life
Continuous Delivery as a Way of LifeContinuous Delivery as a Way of Life
Continuous Delivery as a Way of Life
 
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
 
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschFMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
 
DACHNUG50 Die Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Die Domino REST API - Konzepte und Hintergruende.pdfDACHNUG50 Die Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Die Domino REST API - Konzepte und Hintergruende.pdf
 
Server Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerServer Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM Server
 
PHP5 und Oracle
PHP5 und OraclePHP5 und Oracle
PHP5 und Oracle
 
Composer und TYPO3
Composer und TYPO3Composer und TYPO3
Composer und TYPO3
 
Regulatorics: Offside is when the referee whistles - DOAG 2018
Regulatorics: Offside is when the referee whistles - DOAG 2018Regulatorics: Offside is when the referee whistles - DOAG 2018
Regulatorics: Offside is when the referee whistles - DOAG 2018
 
eZ Components
eZ ComponentseZ Components
eZ Components
 
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaBack to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
 

Mais de JTL-Software

Jtl_connect keynote_thomas_lisson
Jtl_connect keynote_thomas_lissonJtl_connect keynote_thomas_lisson
Jtl_connect keynote_thomas_lissonJTL-Software
 
Jtl_connect jtl_wawi_performance_boost
Jtl_connect jtl_wawi_performance_boostJtl_connect jtl_wawi_performance_boost
Jtl_connect jtl_wawi_performance_boostJTL-Software
 
Jtl_connect jtl_fuer_einsteiger
Jtl_connect jtl_fuer_einsteigerJtl_connect jtl_fuer_einsteiger
Jtl_connect jtl_fuer_einsteigerJTL-Software
 
Jtl_connect dhl_abendzustellung_mit_jtl
Jtl_connect dhl_abendzustellung_mit_jtlJtl_connect dhl_abendzustellung_mit_jtl
Jtl_connect dhl_abendzustellung_mit_jtlJTL-Software
 
Jtl_connect jtl_shop_evo_template_best_practices
Jtl_connect jtl_shop_evo_template_best_practicesJtl_connect jtl_shop_evo_template_best_practices
Jtl_connect jtl_shop_evo_template_best_practicesJTL-Software
 
JTL-PartnerConvention: Welcher SQL-Server passt zu mir
JTL-PartnerConvention: Welcher SQL-Server passt zu mirJTL-PartnerConvention: Welcher SQL-Server passt zu mir
JTL-PartnerConvention: Welcher SQL-Server passt zu mirJTL-Software
 
Wie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTL
Wie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTLWie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTL
Wie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTLJTL-Software
 
Eröffnung JTL-Connect 2015
Eröffnung JTL-Connect 2015Eröffnung JTL-Connect 2015
Eröffnung JTL-Connect 2015JTL-Software
 

Mais de JTL-Software (8)

Jtl_connect keynote_thomas_lisson
Jtl_connect keynote_thomas_lissonJtl_connect keynote_thomas_lisson
Jtl_connect keynote_thomas_lisson
 
Jtl_connect jtl_wawi_performance_boost
Jtl_connect jtl_wawi_performance_boostJtl_connect jtl_wawi_performance_boost
Jtl_connect jtl_wawi_performance_boost
 
Jtl_connect jtl_fuer_einsteiger
Jtl_connect jtl_fuer_einsteigerJtl_connect jtl_fuer_einsteiger
Jtl_connect jtl_fuer_einsteiger
 
Jtl_connect dhl_abendzustellung_mit_jtl
Jtl_connect dhl_abendzustellung_mit_jtlJtl_connect dhl_abendzustellung_mit_jtl
Jtl_connect dhl_abendzustellung_mit_jtl
 
Jtl_connect jtl_shop_evo_template_best_practices
Jtl_connect jtl_shop_evo_template_best_practicesJtl_connect jtl_shop_evo_template_best_practices
Jtl_connect jtl_shop_evo_template_best_practices
 
JTL-PartnerConvention: Welcher SQL-Server passt zu mir
JTL-PartnerConvention: Welcher SQL-Server passt zu mirJTL-PartnerConvention: Welcher SQL-Server passt zu mir
JTL-PartnerConvention: Welcher SQL-Server passt zu mir
 
Wie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTL
Wie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTLWie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTL
Wie geht's weiter nach der 1.0? Einblick in die Entwicklungsabteilungen von JTL
 
Eröffnung JTL-Connect 2015
Eröffnung JTL-Connect 2015Eröffnung JTL-Connect 2015
Eröffnung JTL-Connect 2015
 

JTL-Connector | Entwicklung neuer Schnittstellen und Anbindung weiterer Plattformen

  • 2. Ablauf des Workshops • Einführung in JTL-Connector • Technologische Grundlagen • Protokoll und Ablauf des Abgleichs • Architektur • API • Debugging • Vorstellung des Example-Connectors • Fragerunde • Abschluss Dauer: ca. 30 Min. JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
  • 3. Einführung in JTL-Connector • Modulare, erweiterbare und offene Schnittstelle • JTL-Wawi hat batteries included • JTL stellt eine Reihe offizieller Anbindungen bereit • Dokumentation der API ist online, aber noch WIP JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
  • 4. Technologische Grundlagen • Basiert auf objektorientierem PHP nach 5.4-Sprachstandard • Composer zur Verwaltung von Abhängigkeiten • JSON-RPC-Protokoll zur Wawi • Event-System auf Basis des Symfony-EventDispatchers JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
  • 5. Architektur • Der PHP-basierte Connector ist zweigeteilt • Basisbibliothek jtlconnector • shopspezifischer Endpoint • JTL-Wawi spricht das JTL-RPC- Protokoll • Request-Paket in der Applikation (Deserialisierung, Aufbereitung, Linking) • Aufruf des Controllers im Endpoint • Endpoint-Resultat an Applikation • Result gelangt durch das Response-Paket zur JTL-Wawi JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
  • 6. JTL-RPC-Protokoll JTL-Software-GmbH, Daniel Böhmer & Christian Spoo • Basiert auf JSON-RPC 2.0 • Arbeitet mit JSON • Objektorientiertes Naming der Methoden: object.method • Wichtigste Methoden: • push • pull • delete • statistic Request: Response:
  • 7. Der Connector-Einsprungpunkt JTL-Software-GmbH, Daniel Böhmer & Christian Spoo • Composer-Autoloader • Konstante CONNECTOR_DIR • Instanziierung des Endpoints • Instanziierung des Cores • Registrierung des Endpoints am Core • Core starten
  • 8. Die Controller-Klasse • Initialisierung des Endpoints mit benötigten Services • Implementierung von „canHandle“ und „handle“ • Best practise sind Controller, die wie die RPC Methoden heißen • Z.b. Product, Category
  • 9. Plugins für JTL-Connector • Ereignisgesteuerter Aufruf durch Connector-Core • Automatischer Plugin-Loader und Verwendung von Dependency Injection (DI) • Plugin ist losgelöst vom eigentlichen Endpoints • Zugriff auf alle Daten, die JTL-Wawi übermittelt
  • 10. Example-Connector • Zweck: Veranschaulichung der Arbeitsweise von JTL-Connector und dem Ablauf • Daten werden in einer SQLite3-Datenbank gespeichert, die den „Shop“ simuliert • unterstützt die komplette Funktionalität von JTL-Connector JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
  • 11. Debugging – serverseitig • JTL-Connector schreibt eigene Logdateien • gesamte RPC-Kommunikation • Session-Handling • endpointspezifische Logs • weitere Kanäle können angelegt werden • Loglevel konfigurierbar • Logdateien werden mit Datum versehen und automatisch rotiert • Erweitertes Logging im Developer- Modus
  • 12. Debugging – clientseitig • Connector-Tester • zeigt direkte RPC-Ausgabe (JSON, Baumstruktur, Response-Zeit) • alle verfügbaren RPC-Calls können abgesetzt werden • nützlich, wenn der eigene Endpoint noch am Anfang steht, oder zur Fehlersuche
  • 13. JTL-Software-GmbH, Daniel Böhmer & Christian Spoo Fragen? Dokumentation: http://docs.jtl-connector.de Sourcecode: http://gitlab.jtl-software.de