SlideShare a Scribd company logo
1 of 23
Download to read offline
Before You Speed Through the Gateway Come to
REST with the Alternative Dispatcher Layer (ADL)
Nigel James - Square Cloud Pty Ltd and SAP Mentor
The Key Message

Presenting an

            open Alternative

            REST based Dispatcher

                        framework Layer
                             to get data out of SAP

Mastering SAP Technologies                            http://squarecloud.com.au
Roadmap for today
•   Get your data out of SAP
•   Looking at the Internet Communication Framework (ICF)
•   What makes Alternative Dispatcher Layer (ADL) so great?
•   Installing ADL
•   An Example Use-Case
•   Demo
•   Questions
•   Key Points to Take Home
Mastering SAP Technologies                      http://squarecloud.com.au
RPL

SICF
                                  REST
            REGEX                        XML
                        ABAP OO                 SAPLINK
            JSON
                                         HTTP
HTML
Mastering SAP Technologies                         http://squarecloud.com.au
Introduction & Overview

Alternative Dispatcher Layer
Alternative – there are other things that do this job
Dispatcher – it prime job is to route URL’s
Layer – it is part of the overall solution

(Personally I was arguing that is should be called the
AWESOME Dispatcher Layer)

Mastering SAP Technologies                        http://squarecloud.com.au
Something to keep in mind ...


    NO
    SILVER
    BULLET
Mastering SAP Technologies      http://squarecloud.com.au
Get your data out of SAP
• RFC
• BAPI’s
• Web Services / SOAP / PI
• Gateway
• ICF Handler




Mastering SAP Technologies   http://squarecloud.com.au
Looking at the ICF
• ICF – Internet Communication Framework [Transaction SICF]
• Enables you to create an endpoint of your own naming and write
  custom code to expose data
• Hierarchies of Handlers
• Create URL’s that make sense – Pretty URL’s
• Plug in code to access anything inside SAP




Mastering SAP Technologies                    http://squarecloud.com.au
What makes the ADL so great?
•   ReST based architectural approach
•   Simplify nodes in SICF
•   Create a simple class with all the url patterns you want to match
•   Delegate each pattern to another class
•   Return data in which ever representation works for you
•   For example an invoice could be returned as Json, XML, JPEG, PDF



Mastering SAP Technologies                       http://squarecloud.com.au
Installing the ADL
Installing the Alternative Dispatcher Layer
1. Find the ADL project on Code Exchange
    https://cw.sdn.sap.com/cw/groups/adl
2. Download the Nugget File from sources

3. Use SAPLINK to install the Nugget file
4. Create a new project for the base classes – YADL
5. Make sure everything is compiled

Mastering SAP Technologies                     http://squarecloud.com.au
The ADL Flow




Mastering SAP Technologies   http://squarecloud.com.au
New ADL Project
Starting a new Project with the ADL
1. Create a new package for your classes
2. Create a class for the dispatcher Z_REST_DISPATCHER that inherits
    from Y_ADL_DISP_BASE
3. Implement HANDLE_REQUEST
4. Create one or more classes, Z_REST_RES_MAIN*, that inherit from
    Y_ADL_RES_BASE
5. Create GET / POST Methods

Mastering SAP Technologies                     http://squarecloud.com.au
Implement HANDLE_REQUEST




Mastering SAP Technologies   http://squarecloud.com.au
Add GET / POST methods




Mastering SAP Technologies   http://squarecloud.com.au
Link to a New ICF Node




Mastering SAP Technologies   http://squarecloud.com.au
This slide has been left blank intentionally




Mastering SAP Technologies                                 http://squarecloud.com.au
Demo
And now with any further ado I would like to introduce ...
  wait for it
       wait for it


                        THE DEMO

Mastering SAP Technologies                       http://squarecloud.com.au
Questions




Mastering SAP Technologies   http://squarecloud.com.au
Key Points to Take Home
• Simple
• Light weight
• Restful Architecture
• Alternative
• Control
• FREE



Mastering SAP Technologies   http://squarecloud.com.au
Super Bonus Slides – More resourses
•   DJ Adams http://scn.sap.com/people/dj.adams/content
•   Sascha Wenninger http://scn.sap.com/people/sufw/content
•   Nigel James http://scn.sap.com/people/nigel.james/content
•   ADL Project https://cw.sdn.sap.com/cw/groups/adl
•   JSON Project https://cw.sdn.sap.com/cw/groups/zjson




Mastering SAP Technologies                     http://squarecloud.com.au
Nigel James
                             Square Cloud Pty Ltd

                             http://squarecloud.com.au/
                             nigel.james@squarecloud.com.au



Mastering SAP Technologies                  Slide 22
                                                       http://squarecloud.com.au
RESTful SAP Data with the Alternative Dispatcher Layer (ADL

More Related Content

What's hot

Lucee writing your own debugging template
Lucee   writing your own debugging templateLucee   writing your own debugging template
Lucee writing your own debugging templateGert Franz
 
Caching strategies with lucee
Caching strategies with luceeCaching strategies with lucee
Caching strategies with luceeGert Franz
 
Writing microservices in java java one-2015-10-28
Writing microservices in java java one-2015-10-28Writing microservices in java java one-2015-10-28
Writing microservices in java java one-2015-10-28Derek Ashmore
 
Cloud Computing: Amazon AWS and EC2
Cloud Computing: Amazon AWS and EC2Cloud Computing: Amazon AWS and EC2
Cloud Computing: Amazon AWS and EC2Teamskunkworks
 
CloudStack and testing
CloudStack and testingCloudStack and testing
CloudStack and testingShapeBlue
 
ChinaNetCloud_magentocom (china)_2014
ChinaNetCloud_magentocom (china)_2014ChinaNetCloud_magentocom (china)_2014
ChinaNetCloud_magentocom (china)_2014Bluecom Group
 

What's hot (8)

Lucee writing your own debugging template
Lucee   writing your own debugging templateLucee   writing your own debugging template
Lucee writing your own debugging template
 
Caching strategies with lucee
Caching strategies with luceeCaching strategies with lucee
Caching strategies with lucee
 
Writing microservices in java java one-2015-10-28
Writing microservices in java java one-2015-10-28Writing microservices in java java one-2015-10-28
Writing microservices in java java one-2015-10-28
 
The ABC's of IaC
The ABC's of IaCThe ABC's of IaC
The ABC's of IaC
 
Cloud Computing: Amazon AWS and EC2
Cloud Computing: Amazon AWS and EC2Cloud Computing: Amazon AWS and EC2
Cloud Computing: Amazon AWS and EC2
 
CloudStack and testing
CloudStack and testingCloudStack and testing
CloudStack and testing
 
ChinaNetCloud_magentocom (china)_2014
ChinaNetCloud_magentocom (china)_2014ChinaNetCloud_magentocom (china)_2014
ChinaNetCloud_magentocom (china)_2014
 
Stackato v3
Stackato v3Stackato v3
Stackato v3
 

Similar to RESTful SAP Data with the Alternative Dispatcher Layer (ADL

VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPS
VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPSVMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPS
VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPSVMworld
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsGuillaume Berche
 
Cloud Architecture Tutorial - Why and What (1of 3)
Cloud Architecture Tutorial - Why and What (1of 3) Cloud Architecture Tutorial - Why and What (1of 3)
Cloud Architecture Tutorial - Why and What (1of 3) Adrian Cockcroft
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsAndreas Chatziantoniou
 
Drupal Efficiency - Coding, Deployment, Scaling
Drupal Efficiency - Coding, Deployment, ScalingDrupal Efficiency - Coding, Deployment, Scaling
Drupal Efficiency - Coding, Deployment, Scalingsmattoon
 
Process big data within an hour, with the OVH Public Cloud
Process big data within an hour, with the OVH Public CloudProcess big data within an hour, with the OVH Public Cloud
Process big data within an hour, with the OVH Public CloudOVHcloud
 
Why Sun for Drupal?
Why Sun for Drupal?Why Sun for Drupal?
Why Sun for Drupal?smattoon
 
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...Sascha Wenninger
 
Icicle How startups can adopt cloud computing
Icicle   How startups can adopt cloud computingIcicle   How startups can adopt cloud computing
Icicle How startups can adopt cloud computingicicletech
 
Drupal Efficiency using open source technologies from Sun
Drupal Efficiency using open source technologies from SunDrupal Efficiency using open source technologies from Sun
Drupal Efficiency using open source technologies from Sunsmattoon
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Jon Petter Hjulstad
 
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!Vladimir Pavlov
 
DevOps Toolbox: Infrastructure as code
DevOps Toolbox: Infrastructure as codeDevOps Toolbox: Infrastructure as code
DevOps Toolbox: Infrastructure as codesriram_rajan
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesAdrian Cockcroft
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arpGary Pedretti
 
OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise Cisco Canada
 
Dsdt meetup 2017 11-21
Dsdt meetup 2017 11-21Dsdt meetup 2017 11-21
Dsdt meetup 2017 11-21JDA Labs MTL
 
DSDT Meetup Nov 2017
DSDT Meetup Nov 2017DSDT Meetup Nov 2017
DSDT Meetup Nov 2017DSDT_MTL
 

Similar to RESTful SAP Data with the Alternative Dispatcher Layer (ADL (20)

VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPS
VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPSVMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPS
VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPS
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 
Cloud Architecture Tutorial - Why and What (1of 3)
Cloud Architecture Tutorial - Why and What (1of 3) Cloud Architecture Tutorial - Why and What (1of 3)
Cloud Architecture Tutorial - Why and What (1of 3)
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
 
Drupal Efficiency - Coding, Deployment, Scaling
Drupal Efficiency - Coding, Deployment, ScalingDrupal Efficiency - Coding, Deployment, Scaling
Drupal Efficiency - Coding, Deployment, Scaling
 
Process big data within an hour, with the OVH Public Cloud
Process big data within an hour, with the OVH Public CloudProcess big data within an hour, with the OVH Public Cloud
Process big data within an hour, with the OVH Public Cloud
 
EMEA-DSG Lab
EMEA-DSG LabEMEA-DSG Lab
EMEA-DSG Lab
 
Why Sun for Drupal?
Why Sun for Drupal?Why Sun for Drupal?
Why Sun for Drupal?
 
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...
 
Icicle How startups can adopt cloud computing
Icicle   How startups can adopt cloud computingIcicle   How startups can adopt cloud computing
Icicle How startups can adopt cloud computing
 
Drupal Efficiency using open source technologies from Sun
Drupal Efficiency using open source technologies from SunDrupal Efficiency using open source technologies from Sun
Drupal Efficiency using open source technologies from Sun
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17
 
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
 
Stackato
StackatoStackato
Stackato
 
DevOps Toolbox: Infrastructure as code
DevOps Toolbox: Infrastructure as codeDevOps Toolbox: Infrastructure as code
DevOps Toolbox: Infrastructure as code
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arp
 
OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise
 
Dsdt meetup 2017 11-21
Dsdt meetup 2017 11-21Dsdt meetup 2017 11-21
Dsdt meetup 2017 11-21
 
DSDT Meetup Nov 2017
DSDT Meetup Nov 2017DSDT Meetup Nov 2017
DSDT Meetup Nov 2017
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

RESTful SAP Data with the Alternative Dispatcher Layer (ADL

  • 1.
  • 2. Before You Speed Through the Gateway Come to REST with the Alternative Dispatcher Layer (ADL) Nigel James - Square Cloud Pty Ltd and SAP Mentor
  • 3. The Key Message Presenting an open Alternative REST based Dispatcher framework Layer to get data out of SAP Mastering SAP Technologies http://squarecloud.com.au
  • 4. Roadmap for today • Get your data out of SAP • Looking at the Internet Communication Framework (ICF) • What makes Alternative Dispatcher Layer (ADL) so great? • Installing ADL • An Example Use-Case • Demo • Questions • Key Points to Take Home Mastering SAP Technologies http://squarecloud.com.au
  • 5. RPL SICF REST REGEX XML ABAP OO SAPLINK JSON HTTP HTML Mastering SAP Technologies http://squarecloud.com.au
  • 6. Introduction & Overview Alternative Dispatcher Layer Alternative – there are other things that do this job Dispatcher – it prime job is to route URL’s Layer – it is part of the overall solution (Personally I was arguing that is should be called the AWESOME Dispatcher Layer) Mastering SAP Technologies http://squarecloud.com.au
  • 7. Something to keep in mind ... NO SILVER BULLET Mastering SAP Technologies http://squarecloud.com.au
  • 8. Get your data out of SAP • RFC • BAPI’s • Web Services / SOAP / PI • Gateway • ICF Handler Mastering SAP Technologies http://squarecloud.com.au
  • 9. Looking at the ICF • ICF – Internet Communication Framework [Transaction SICF] • Enables you to create an endpoint of your own naming and write custom code to expose data • Hierarchies of Handlers • Create URL’s that make sense – Pretty URL’s • Plug in code to access anything inside SAP Mastering SAP Technologies http://squarecloud.com.au
  • 10. What makes the ADL so great? • ReST based architectural approach • Simplify nodes in SICF • Create a simple class with all the url patterns you want to match • Delegate each pattern to another class • Return data in which ever representation works for you • For example an invoice could be returned as Json, XML, JPEG, PDF Mastering SAP Technologies http://squarecloud.com.au
  • 11. Installing the ADL Installing the Alternative Dispatcher Layer 1. Find the ADL project on Code Exchange https://cw.sdn.sap.com/cw/groups/adl 2. Download the Nugget File from sources 3. Use SAPLINK to install the Nugget file 4. Create a new project for the base classes – YADL 5. Make sure everything is compiled Mastering SAP Technologies http://squarecloud.com.au
  • 12. The ADL Flow Mastering SAP Technologies http://squarecloud.com.au
  • 13. New ADL Project Starting a new Project with the ADL 1. Create a new package for your classes 2. Create a class for the dispatcher Z_REST_DISPATCHER that inherits from Y_ADL_DISP_BASE 3. Implement HANDLE_REQUEST 4. Create one or more classes, Z_REST_RES_MAIN*, that inherit from Y_ADL_RES_BASE 5. Create GET / POST Methods Mastering SAP Technologies http://squarecloud.com.au
  • 14. Implement HANDLE_REQUEST Mastering SAP Technologies http://squarecloud.com.au
  • 15. Add GET / POST methods Mastering SAP Technologies http://squarecloud.com.au
  • 16. Link to a New ICF Node Mastering SAP Technologies http://squarecloud.com.au
  • 17. This slide has been left blank intentionally Mastering SAP Technologies http://squarecloud.com.au
  • 18. Demo And now with any further ado I would like to introduce ... wait for it wait for it THE DEMO Mastering SAP Technologies http://squarecloud.com.au
  • 19. Questions Mastering SAP Technologies http://squarecloud.com.au
  • 20. Key Points to Take Home • Simple • Light weight • Restful Architecture • Alternative • Control • FREE Mastering SAP Technologies http://squarecloud.com.au
  • 21. Super Bonus Slides – More resourses • DJ Adams http://scn.sap.com/people/dj.adams/content • Sascha Wenninger http://scn.sap.com/people/sufw/content • Nigel James http://scn.sap.com/people/nigel.james/content • ADL Project https://cw.sdn.sap.com/cw/groups/adl • JSON Project https://cw.sdn.sap.com/cw/groups/zjson Mastering SAP Technologies http://squarecloud.com.au
  • 22. Nigel James Square Cloud Pty Ltd http://squarecloud.com.au/ nigel.james@squarecloud.com.au Mastering SAP Technologies Slide 22 http://squarecloud.com.au