SlideShare a Scribd company logo
Session ID:
Prepared by:
Remember to complete your evaluation for this session within the app!
10008
Transform to Smart ERP
Using Custom Mobile Apps
EBS Mobile App
April-2018
Archana Raghu PMP®
Project Lead
Doyen Systems Pvt Ltd.
Our People (Based out of USA & India)
 240+ people with expertise in Oracle E-
Business Suite and Core Oracle Technology
 Qualifications
 91% - Certified Professionals
 PMI - PMP
 MBA / Engineers
 Serving Customers for last 10+ years
Presenter Info
• 12+ Years of experience in Oracle technologies like EBS, PL/SQL, OBIEE,
APEX etc.
• Certified Project Management Professional PMP® and worked on several
projects focusing on conceptualizing business needs and translating them
into viable technical solutions.
• Successful analysis and problem-solving expertise and proven project
management experience.
Project Lead, Doyen Systems Pvt Ltd
Archana Raghu
What is REST
How to develop EBS Mobile Apps
Deploy REST Services
Demo
Create Mobile Application
Demo
What is REST?
RESTful Web Services
REST is Representational State Transfer
Architectural style.
Provides interoperability between systems
Data transmitted over HTTP Protocol
Applied on Web Service to induce performance, scalability,
modifiability
Data and Functionality are the resources
Uniquely identified by Uniform Resource Identifiers
RESTful Web Services
RESTful applications
to be simple,
lightweight, and fast
• REST Server provides
access to resources.
EBS uses PLSQL
API for POST
operation, and
JAVA API for GET/
POST operations.
Collection of open
protocols and
standards for
exchanging data
RESTful Web Services
Applications and their features exchange
data and information through defined APIs
Expose business functionality irrespective of
the platform or language of the originating
application
In a mobile application, web services are
used to interact with remote data sources
•To query data in remote data sources.
•To write data to and from remote data sources.
RESTful Web Services
Resources are manipulated using a fixed set of create, read,
update, delete operations
PUT, GET, POST, and DELETE
content can be accessed in a variety of formats, such as
HTML, XML, plain text, PDF, JPEG, JSON, and others
A RESTful API is an application program interface (API) that
uses HTTP requests to GET, PUT, POST and DELETE data
breaks down a transaction to create a series of small
modules.
Each module addresses a particular underlying part of the
transaction
• PUT creates a new resource (CREATE)
• DELETE deletes a resource (DELETE)
• GET retrieves the current state of the resource (QUERY)
• POST transfers a new state onto a resource (UPDATE)
• PATCH (PARTIAL UPDATE)
RESTful Web Services provide a
common data
access layer that
can be accessed
from any
platform
can be called
from your Web
Browser
Widely Used:
Twitter, Netflix,
Dropbox,
PayPal, Flickr,
Amazon S3
Stateless: being
stateless
reduces
overhead and
complexity on
the server
Scalable:
supports
caching, light
weight
How to develop EBS
Mobile Apps
How to develop Mobile App
REST Service
EBS Seeded REST API
EBS Custom REST API
APEX REST Service
Custom App Tool
Mobile Application Framework
Mobile Suite – Login Component
APEX Mobile App Output
Android Device
iOS Device
Web browser
Introduction to EBS Mobile Apps
Mobile apps
exchange data
with Oracle EBS
through REST
services
provided through
Oracle E-Business
Suite Integrated
SOA Gateway (ISG)
ISG is the gateway
of Oracle E-
Business Suite for
service
enablement
Oracle seeded APIs
are available to be
used from
Integration
Repository.
Custom Interfaces
can also be used if
the functionality
cannot be
achieved using
Seeded API
Integrated SOA Gateway
Oracle Integrated SOA (Service
Oriented Architecture) is a complete
set of service infrastructure to
provide and administer Oracle EBS
Web Services.
centralized
repository that
contains
numerous
interface
endpoints within
EBS
ISG provides the functionality to
expose these integration interfaces
published in the Integration
Repository as SOAP and REST based
web services.
It supports PLSQL
API’s , JAVA API’s,
Concurrent
Programs, XML
Gateway,
Business Events
etc. to be exposed
as Web Services.
Deploy REST Services
Configuring REST Services
Enable ASADMIN user with the
Integration Administrator role (or
the Integration Repository
Administrator role)
Create a folder called <ISG_TEMP> in
Oracle E-Business Suite. This folder
should have write permission.
In the $INST_TOP/soa/ folder, update
ISG_TEMP_DIRECTORY_LOCATION
property in the isgagent.properties
Run the txkISGConfigurator.xml
utility with “ebsSetup” argument.
The script will stop and restart the
servers
Implementing EBS REST Services
manage
REST
service
lifecycle
activities
search and
deploy
desired APIs
as REST
services
view deployed
services
through WADL
descriptions
grant user
access
privileges for
the services
Testing and
Validating the
REST Services
Implementing Oracle Seeded Mobile APIs
Oracle provides APIs in
Integration Repository
Search, view, and
deploy API as REST
service
Mobile apps can be
developed based on
any mobile
development
framework.
The APIs published in
one app can be used
in another custom app
irrespective of the
framework used.
Apply REST API
Patches for Custom
App Development in
your Oracle E-Business
Suite instance
Validating REST Services
Integrated SOA Gateway responsibility  Integration Repository link  Search
Search Options
Each API is associated
with a business entity
Display all Oracle E-
Business Suite integration
interface definitions
through Oracle
Integration Repository
Support custom
integration interfaces
from Oracle Integration
Repository
Role-based access control
security to allow only
authorized users
Search for Oracle E-
Business Suite public
interface or API based on
product, business entity,
or interface type
Security Grants
Create security
grants for an
interface.
Ensure that only
users with
authorized
privileges can
access certain
methods of an
interface.
mobile app access
roles check if a
user has the
privilege to access
the associated
mobile apps
then loads
relevant
responsibilities for
that user
Deploy an Interface
• Click Deploy button in the REST Web Service tab
View WADL
"Deployed" should appear as the REST Service Status value
Service is available for use on the Oracle E-Business Suite server
View the deployed WADL description by clicking the View WADL link
in the REST Web Service tab.
WADL URLs form:
http://<hostname>:<port>/webservices/rest/<service_alias>?WADL
Demo – Deploy
PL/SQL API as REST
Service
Create Mobile
Application
RESTful Web Services
• To add functionality that is readily available as a web service, but which would be time-consuming to develop within the application.
• To provide access to an application that runs on a different architecture.
Employ web services in MAF applications
jDeveloper lets you create a data control for an existing REST web service
This REST web service returns an XML response.
Associate a REST web service data control with one or more HTTP methods using the same connection
Access custom operations exposed by a REST service
Custom operations map to one of the HTTP methods
Allows to create a data control to expose these custom operations on the client.
Create a MAF Application
Open jDeveloper
File  Application 
New  Mobile
Application
Framework
Application
Click on OK
Two projects
(ApplicationController
and ViewController)
Two data controls
(ApplicationFeatures
and DeviceFeatures).
ViewController 
Opens maf-
features.xml file
Add application
features
Create a REST Data Control
File > New > From Gallery >
Web Services
Select Web Service Data
Control (SOAP/REST)
Click on OK
Data Source page > Create
Web Service Data Control
wizard > select REST
Create a REST Data Control
• Create REST Connection by providing a name and the URL from EBS
REST Service Deployed previously
Create a REST Data Control
• MAF Supports all HTTP method types – GET, POST, PUT, DELETE
• You can include all four methods using the same connection and the
same REST web service data control.
Create a REST Data Control
specify the parameter to
be used when sending
the service request.
In the Resource
Methods property, select
the branch node (second
instance) of Lookup
Click the green plus sign
by the URI Parameters
property and set the
following properties.
Create a REST Data Control
Test the REST connection to make sure it is reachable by clicking Test REST Connection ,button in the lower
right of the pane.
When the test is successful, click Finish.
Add Parameters to the Page
In the data control window, drag
the Lookup(String) operation onto
the Structure window and drop it
on the Panel Page as a MAF
Parameter Form.
In the popup menu, select MAF
Parameter Form…
Add Return Attribute to Page
In the Data Controls
window, expand the
Lookup(String) > Return >
LookupResultList node.
Select the LookupResult
collection, drag it onto the
Structure window and drop
it on the Panel Page as a
MAF List View.
Deployment
In the deploy dialog, select Deploy application to Simulator (iOS) or Deploy
application to Emulator (Android)
Press Finish to deploy.
Demo – Consume
REST Service in MAF
Conclusion
Oracle has provided a lot of Seeded apps for Approvals, Inventory etc.
These can be customized to include organization specific requirements.
Choose the appropriate method of developing the mobile apps.
Custom mobile apps can also be built to have
• reports/ dashboards for top management
• Daily reports/ data for collection agents/ salespersons
• New functionalities/ custom modules/ custom pages
Session ID:
Remember to complete your evaluation for this session within the app!
10008
k.r.archana@gmail.com
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx

More Related Content

Similar to Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx

Tech UG - Newcastle 09-17 - logic apps
Tech UG - Newcastle 09-17 -   logic appsTech UG - Newcastle 09-17 -   logic apps
Tech UG - Newcastle 09-17 - logic apps
Michael Stephenson
 
SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)
santosh_c_s
 
IRJET- Rest API for E-Commerce Site
IRJET- Rest API for E-Commerce SiteIRJET- Rest API for E-Commerce Site
IRJET- Rest API for E-Commerce Site
IRJET Journal
 
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPAyman El-Hattab
 
Lec6 ecom fall16
Lec6 ecom fall16Lec6 ecom fall16
Lec6 ecom fall16
Zainab Khallouf
 
Soap UI and postman
Soap UI and postmanSoap UI and postman
Soap UI and postman
Tushar Agarwal
 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API Management
Revelation Technologies
 
Testing soa, web services and application development framework applications
Testing soa, web services and application development framework applicationsTesting soa, web services and application development framework applications
Testing soa, web services and application development framework applicationsInSync Conference
 
Bus intelligence bringing_it_all_together
Bus intelligence bringing_it_all_togetherBus intelligence bringing_it_all_together
Bus intelligence bringing_it_all_togetherTIAA-CREF
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
Liran Zelkha
 
Sharepoint as a service platform
Sharepoint as a service platformSharepoint as a service platform
Sharepoint as a service platform
Kashif Akram
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentStrongback Consulting
 
WebServices using Soapui
WebServices using SoapuiWebServices using Soapui
WebServices using Soapui
javeed_mhd
 
WebServices using Soap
WebServices using SoapWebServices using Soap
WebServices using Soap
Mohammed625
 
SoapUi using WebServices
SoapUi using WebServicesSoapUi using WebServices
SoapUi using WebServices
AbdulImrankhan7
 
Rest API Automation with REST Assured
Rest API Automation with REST AssuredRest API Automation with REST Assured
Rest API Automation with REST Assured
TO THE NEW Pvt. Ltd.
 
What's New in Confluent Platform 5.5
What's New in Confluent Platform 5.5What's New in Confluent Platform 5.5
What's New in Confluent Platform 5.5
confluent
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
José Angel Ibarra Espinosa
 
LAJUG Napster REST API
LAJUG Napster REST APILAJUG Napster REST API
LAJUG Napster REST API
stephenbhadran
 
REST full API Design
REST full API DesignREST full API Design
REST full API Design
Christian Guenther
 

Similar to Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (20)

Tech UG - Newcastle 09-17 - logic apps
Tech UG - Newcastle 09-17 -   logic appsTech UG - Newcastle 09-17 -   logic apps
Tech UG - Newcastle 09-17 - logic apps
 
SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)
 
IRJET- Rest API for E-Commerce Site
IRJET- Rest API for E-Commerce SiteIRJET- Rest API for E-Commerce Site
IRJET- Rest API for E-Commerce Site
 
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
 
Lec6 ecom fall16
Lec6 ecom fall16Lec6 ecom fall16
Lec6 ecom fall16
 
Soap UI and postman
Soap UI and postmanSoap UI and postman
Soap UI and postman
 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API Management
 
Testing soa, web services and application development framework applications
Testing soa, web services and application development framework applicationsTesting soa, web services and application development framework applications
Testing soa, web services and application development framework applications
 
Bus intelligence bringing_it_all_together
Bus intelligence bringing_it_all_togetherBus intelligence bringing_it_all_together
Bus intelligence bringing_it_all_together
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Sharepoint as a service platform
Sharepoint as a service platformSharepoint as a service platform
Sharepoint as a service platform
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
 
WebServices using Soapui
WebServices using SoapuiWebServices using Soapui
WebServices using Soapui
 
WebServices using Soap
WebServices using SoapWebServices using Soap
WebServices using Soap
 
SoapUi using WebServices
SoapUi using WebServicesSoapUi using WebServices
SoapUi using WebServices
 
Rest API Automation with REST Assured
Rest API Automation with REST AssuredRest API Automation with REST Assured
Rest API Automation with REST Assured
 
What's New in Confluent Platform 5.5
What's New in Confluent Platform 5.5What's New in Confluent Platform 5.5
What's New in Confluent Platform 5.5
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
 
LAJUG Napster REST API
LAJUG Napster REST APILAJUG Napster REST API
LAJUG Napster REST API
 
REST full API Design
REST full API DesignREST full API Design
REST full API Design
 

Recently uploaded

DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
Kamal Acharya
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
PrashantGoswami42
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
ShahidSultan24
 

Recently uploaded (20)

DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
 

Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx

  • 1. Session ID: Prepared by: Remember to complete your evaluation for this session within the app! 10008 Transform to Smart ERP Using Custom Mobile Apps EBS Mobile App April-2018 Archana Raghu PMP® Project Lead Doyen Systems Pvt Ltd.
  • 2. Our People (Based out of USA & India)  240+ people with expertise in Oracle E- Business Suite and Core Oracle Technology  Qualifications  91% - Certified Professionals  PMI - PMP  MBA / Engineers  Serving Customers for last 10+ years
  • 3. Presenter Info • 12+ Years of experience in Oracle technologies like EBS, PL/SQL, OBIEE, APEX etc. • Certified Project Management Professional PMP® and worked on several projects focusing on conceptualizing business needs and translating them into viable technical solutions. • Successful analysis and problem-solving expertise and proven project management experience. Project Lead, Doyen Systems Pvt Ltd Archana Raghu
  • 4. What is REST How to develop EBS Mobile Apps Deploy REST Services Demo Create Mobile Application Demo
  • 6. RESTful Web Services REST is Representational State Transfer Architectural style. Provides interoperability between systems Data transmitted over HTTP Protocol Applied on Web Service to induce performance, scalability, modifiability Data and Functionality are the resources Uniquely identified by Uniform Resource Identifiers
  • 7. RESTful Web Services RESTful applications to be simple, lightweight, and fast • REST Server provides access to resources. EBS uses PLSQL API for POST operation, and JAVA API for GET/ POST operations. Collection of open protocols and standards for exchanging data
  • 8. RESTful Web Services Applications and their features exchange data and information through defined APIs Expose business functionality irrespective of the platform or language of the originating application In a mobile application, web services are used to interact with remote data sources •To query data in remote data sources. •To write data to and from remote data sources.
  • 9. RESTful Web Services Resources are manipulated using a fixed set of create, read, update, delete operations PUT, GET, POST, and DELETE content can be accessed in a variety of formats, such as HTML, XML, plain text, PDF, JPEG, JSON, and others A RESTful API is an application program interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data breaks down a transaction to create a series of small modules. Each module addresses a particular underlying part of the transaction • PUT creates a new resource (CREATE) • DELETE deletes a resource (DELETE) • GET retrieves the current state of the resource (QUERY) • POST transfers a new state onto a resource (UPDATE) • PATCH (PARTIAL UPDATE)
  • 10. RESTful Web Services provide a common data access layer that can be accessed from any platform can be called from your Web Browser Widely Used: Twitter, Netflix, Dropbox, PayPal, Flickr, Amazon S3 Stateless: being stateless reduces overhead and complexity on the server Scalable: supports caching, light weight
  • 11. How to develop EBS Mobile Apps
  • 12. How to develop Mobile App REST Service EBS Seeded REST API EBS Custom REST API APEX REST Service Custom App Tool Mobile Application Framework Mobile Suite – Login Component APEX Mobile App Output Android Device iOS Device Web browser
  • 13. Introduction to EBS Mobile Apps Mobile apps exchange data with Oracle EBS through REST services provided through Oracle E-Business Suite Integrated SOA Gateway (ISG) ISG is the gateway of Oracle E- Business Suite for service enablement Oracle seeded APIs are available to be used from Integration Repository. Custom Interfaces can also be used if the functionality cannot be achieved using Seeded API
  • 14. Integrated SOA Gateway Oracle Integrated SOA (Service Oriented Architecture) is a complete set of service infrastructure to provide and administer Oracle EBS Web Services. centralized repository that contains numerous interface endpoints within EBS ISG provides the functionality to expose these integration interfaces published in the Integration Repository as SOAP and REST based web services. It supports PLSQL API’s , JAVA API’s, Concurrent Programs, XML Gateway, Business Events etc. to be exposed as Web Services.
  • 16. Configuring REST Services Enable ASADMIN user with the Integration Administrator role (or the Integration Repository Administrator role) Create a folder called <ISG_TEMP> in Oracle E-Business Suite. This folder should have write permission. In the $INST_TOP/soa/ folder, update ISG_TEMP_DIRECTORY_LOCATION property in the isgagent.properties Run the txkISGConfigurator.xml utility with “ebsSetup” argument. The script will stop and restart the servers
  • 17. Implementing EBS REST Services manage REST service lifecycle activities search and deploy desired APIs as REST services view deployed services through WADL descriptions grant user access privileges for the services Testing and Validating the REST Services
  • 18. Implementing Oracle Seeded Mobile APIs Oracle provides APIs in Integration Repository Search, view, and deploy API as REST service Mobile apps can be developed based on any mobile development framework. The APIs published in one app can be used in another custom app irrespective of the framework used. Apply REST API Patches for Custom App Development in your Oracle E-Business Suite instance
  • 19. Validating REST Services Integrated SOA Gateway responsibility  Integration Repository link  Search
  • 20. Search Options Each API is associated with a business entity Display all Oracle E- Business Suite integration interface definitions through Oracle Integration Repository Support custom integration interfaces from Oracle Integration Repository Role-based access control security to allow only authorized users Search for Oracle E- Business Suite public interface or API based on product, business entity, or interface type
  • 21. Security Grants Create security grants for an interface. Ensure that only users with authorized privileges can access certain methods of an interface. mobile app access roles check if a user has the privilege to access the associated mobile apps then loads relevant responsibilities for that user
  • 22. Deploy an Interface • Click Deploy button in the REST Web Service tab
  • 23. View WADL "Deployed" should appear as the REST Service Status value Service is available for use on the Oracle E-Business Suite server View the deployed WADL description by clicking the View WADL link in the REST Web Service tab. WADL URLs form: http://<hostname>:<port>/webservices/rest/<service_alias>?WADL
  • 24. Demo – Deploy PL/SQL API as REST Service
  • 26. RESTful Web Services • To add functionality that is readily available as a web service, but which would be time-consuming to develop within the application. • To provide access to an application that runs on a different architecture. Employ web services in MAF applications jDeveloper lets you create a data control for an existing REST web service This REST web service returns an XML response. Associate a REST web service data control with one or more HTTP methods using the same connection Access custom operations exposed by a REST service Custom operations map to one of the HTTP methods Allows to create a data control to expose these custom operations on the client.
  • 27. Create a MAF Application Open jDeveloper File  Application  New  Mobile Application Framework Application Click on OK Two projects (ApplicationController and ViewController) Two data controls (ApplicationFeatures and DeviceFeatures). ViewController  Opens maf- features.xml file Add application features
  • 28. Create a REST Data Control File > New > From Gallery > Web Services Select Web Service Data Control (SOAP/REST) Click on OK Data Source page > Create Web Service Data Control wizard > select REST
  • 29. Create a REST Data Control • Create REST Connection by providing a name and the URL from EBS REST Service Deployed previously
  • 30. Create a REST Data Control • MAF Supports all HTTP method types – GET, POST, PUT, DELETE • You can include all four methods using the same connection and the same REST web service data control.
  • 31. Create a REST Data Control specify the parameter to be used when sending the service request. In the Resource Methods property, select the branch node (second instance) of Lookup Click the green plus sign by the URI Parameters property and set the following properties.
  • 32. Create a REST Data Control Test the REST connection to make sure it is reachable by clicking Test REST Connection ,button in the lower right of the pane. When the test is successful, click Finish.
  • 33. Add Parameters to the Page In the data control window, drag the Lookup(String) operation onto the Structure window and drop it on the Panel Page as a MAF Parameter Form. In the popup menu, select MAF Parameter Form…
  • 34. Add Return Attribute to Page In the Data Controls window, expand the Lookup(String) > Return > LookupResultList node. Select the LookupResult collection, drag it onto the Structure window and drop it on the Panel Page as a MAF List View.
  • 35. Deployment In the deploy dialog, select Deploy application to Simulator (iOS) or Deploy application to Emulator (Android) Press Finish to deploy.
  • 36. Demo – Consume REST Service in MAF
  • 37. Conclusion Oracle has provided a lot of Seeded apps for Approvals, Inventory etc. These can be customized to include organization specific requirements. Choose the appropriate method of developing the mobile apps. Custom mobile apps can also be built to have • reports/ dashboards for top management • Daily reports/ data for collection agents/ salespersons • New functionalities/ custom modules/ custom pages
  • 38. Session ID: Remember to complete your evaluation for this session within the app! 10008 k.r.archana@gmail.com

Editor's Notes

  1. REST is Representational State Transfer. It is an architectural style that provides connectivity between two systems irrespective of the framework used. It uses the HTTP Protocol.
  2. A Web Service that uses REST is called REST or RESTful Web Services.
  3. Applications and their features exchange data and information through defined APIs. These APIs can be the seeded ones provided by Oracle EBS or deploy custom APIs to EBS to expose EBS objects, concurrent programs etc.
  4. We can perform Create, Read, Update and Delete operations on the resources through REST Services. For these operations, we use various HTTP Methods
  5. provide a common data access layer that can be accessed from any platform can be called from your Web Browser
  6. These are different ways in which a custom mobile app can be developed and deployed for EBS.
  7. ISG – gateway for deploying REST Services. Oracle seeded APIs and custom APIs can be developed and deployed
  8. Oracle E-Business Suite Integrated SOA Gateway (ISG) provides a SOA based infrastructure to provide, consume and monitor web services from E-Business Suite It is a complete repository of all the integrations for EBS. Use the Integration Repository user interface to perform design-time activities such as generate and deploy Oracle E-Business Suite Web services
  9. This slide talks about the standard configurations required for deploying REST Services in ISG.
  10. steps required to search and deploy REST Services in ISG.
  11. Mobile apps can be developed based on any mobile development framework. REST APIs once deployed in ISG can be used across mobile apps. But we need to apply REST API patches for custom mobile development in EBS.
  12. Security grants are very important to limit the access based on the users. For every interface/ REST API deployed, security grant must be provided.
  13. Click on the check box of the required REST API and click on Deploy button. The status will now be changed to Deployed.
  14. Click on the link. It shows the physical location of the service endpoint where the service is hosted.
  15. jDeveloper lets you create a data control for an existing REST web service This REST web service returns an XML response. You can associate a REST web service data control with one or more HTTP methods using the same connection