-
1In This Session
With the advent of the RESTful Web Services API in the 4.x
release of the SAP BusinessObjects BI platform, integration to
backend systems from custom applications and streamlined end-user
workflows has become much less cumbersome and faster to deliver
We will investigate the various options for integrating custom
workflows and UI modifications using simple demo code
Discuss the different APIs and identify their strengths and
weaknesses
Provide Starter Code samples that you can apply and extend in
your own environment
-
2What Well Cover
What is RESTful anyway? Why is RESTful solution better than
traditional SDK options? Where to go for setup / configuration /
execution What are some good use cases for RESTful implementation
Demo of real world scenarios How to implement a secure / trusted
architecture Wrap-up
-
3PSA
-
4What is RESTful anyway?
Representational State Transfer (REST) is a style of software
architecture for distributed systems such as the World Wide Web.
REST has emerged as the predominant web API design model.
API BOBJ
-
5Demo End Result
-
6What Well Cover
What is RESTful anyway? Why is RESTful solution better than
traditional SDK options? Where to go for setup / configuration /
execution What are some good use cases for RESTful implementation
Demo of real world scenarios How to implement a secure / trusted
architecture Wrap-up
-
7Why is RESTful solution better than traditional SDK options?
Traditional SDKs require supporting libraries to be compiled
with
the custom application and a creates a dependency on the client
application with the server.
RESTFul services just expose HTTP end points with a SIMPLE
interface for interacting with the service. GET / PUT / POST /
DELETE are all supported
Example URIhttp:// :/biprws/raylight/v1/documents/
-
8Pick Your Language
-
9What are Web Intelligence RESTful Web Services?
API used for manipulating WebI Documents List / Open / Save /
Close Retrieve data from a data provider Schedule Documents
It cannot be used to create SAP Web Intelligence documents.
-
10
RESTful Architecturebase URI, such as
http://example.com/resources/ Internet media type for the data.
e.g. JSON / XMLstandard HTTP methods (e.g., GET, PUT, POST, or
DELETE)hypertext links to reference statehypertext links to
reference related resources
A RESTful Web Service can carry a PAYLOAD this is the DATA that
is passed to / from the server
-
11
Lets breakdown the process
-
12
Lets See It!
-
13
What Well Cover
What is RESTful anyway? Why is RESTful solution better than
traditional SDK options? Where to go for setup / configuration /
execution What are some good use cases for RESTful implementation
Demo of real world scenarios How to implement a secure / trusted
architecture Wrap-up
-
14
Where to go for setup / configuration / execution
RESTful SDK is available for the BI Platform 4.x. Crystal
Reports for Enterprise (CR4e) RESTful API. Web Intelligence SDK
with full parity with REBEAN/RENET is
supported in 4.1.
For SAMPLES and Technical guidess
http://scn.sap.com/community/restful-sdk
BI RESTful SDK is installed as part of the BI Platform
installation process
-
15
What Well Cover
What is RESTful anyway? Why is RESTful solution better than
traditional SDK options? Where to go for setup / configuration /
execution What are some good use cases for RESTful implementation
Demo of real world scenarios How to implement a secure / trusted
architecture Wrap-up
-
16
Sample Use Cases for RESTFul BI
Custom Web Application that Calls WebI Report using RESTful to
schedule the report and present the output within the
application
Automated process to run multiple Web Intelligence reports on a
set schedule and create EXCEL output files
Automatic TESTING process that runs reports and monitors systems
performance.
Dynamically switch data providers for a report based on the
users profile
You cannot CREATE objects using platform REST SDK. Use JAVA SDK
if this is required!
-
17
Sample Use Cases for RESTFul BI
Custom Web Application that Calls WebI Doc using RESTful to
schedule the report and present the output within the
application
Automated process to run multiple Web Intelligence reports on a
set schedule and create EXCEL output files
Automatic TESTING process that runs reports and monitors systems
performance.
Dynamically switch data providers for a report based on the
users profile
-
18
What Well Cover
What is RESTful anyway? Why is RESTful solution better than
traditional SDK options? Where to go for setup / configuration /
execution What are some good use cases for RESTful implementation
Demo of real world scenarios How to implement a secure / trusted
architecture Wrap-up
-
19
Example URIsWebI documents../biprws/raylight/v1/documents
A WebI document../biprws/raylight/v1/documents/{documentID}
A WebI documents
pages:../biprws/raylight/v1/documents/{documentID}/pages
WebI document
reports:../biprws/raylight/v1/documents/{documentID}/reports
A WebI document
report:../biprws/raylight/v1/documents/{documentID}/reports/{reportID}
-
20
Code Example: Logon
URL: http://localhost:6405/biprws/logon/long
Payload:{
"userName": userName, "password": your_password, "auth":
authMode
}
ReturnsLogon Token
-
21
Code Example: Logon
@MyServer:6400
tag:sap.com,2010:bip-rs/logon/longLogon
Result2013-09-03T21:46:47.360Z
MyServer:6400@{3&2=10209,U3&2v=MyServer:6400,UP&66=60,U3&68=secEnterprise:Administrator,UP&S9=12,U3&qe=100,U3&vz=yCFAVGKDkzcAIefcqibDE9m8WGhlPyIyPjzijsiChX8,UP}
-
22
Using REST Client
-
23
Testing Tools
-
24
Lets See It!
RESTFul LIVE Examples
-
25
Web Intelligence Extension Points
Lots of Flexibility
HTML container (Panel) Interop. with Canvas Undocumented
features!
Source: Example Centigon CMaps integration with Web
Intelligence
Can not place content on main canvas
-
26
More WebI Customization
Custom Panel JQuery Date Picker Custom Refresh button with
animation
-
27
More WebI Customization
Custom Panel JQuery Date Picker Custom Refresh button with
animation
-
28
Lets See It!
Web Intelligence Extension Points
-
29
What Well Cover
What is RESTful anyway? Why is RESTful solution better than
traditional SDK options? Where to go for setup / configuration /
execution What are some good use cases for RESTful implementation
Demo of real world scenarios How to implement a secure / trusted
architecture Wrap-up
-
30
Configure WACS Server
-
31
Configure Secure Web Server
-
32
Configure Secure Web Server
-
33
CMC Settings Review
-
34
Where to Find More Information
www.kingfisherinc.com/RESTFulBIWSs Blog describing the details
of building components
Ted Ueda, Scripting Web Intelligence: the RESTful Raylight Web
Services http://scn.sap.com/s SCN Blog series
http://help.sap.com/businessobject/product_guides/sbo41/en/sbo41_webi_restful_ws_en.pdf
s Official SAP Documentation
-
35
What Well Cover
What is RESTful anyway? Why is RESTful solution better than
traditional SDK options? Where to go for setup / configuration /
execution What are some good use cases for RESTful implementation
Demo of real world scenarios How to implement a secure / trusted
architecture Wrap-up
-
36
7 Key Points to Take Home
RESTful is the new API for custom web applications Supported: BI
Platform, WebI, CR4e Unsupported: Crystal Reports, Dashboards,
Design Studio Easy to implement Roll out sample code in DEVELOPMENT
Be creative with WebI Extension Points Design custom workflows to
optimize business processes
Sample RESTFul Web Services for
WebIwww.kingfisherinc.com/SAPInsider2015/RESTful.zip
-
37
Your Turn!
How to contact me:Matt Hawkins
[email protected]@MattHawkins
Please remember to complete your session evaluation