SAPInsiderBI2015 Restful
-
Upload
kingfisherinc -
Category
Documents
-
view
230 -
download
2
description
Transcript of SAPInsiderBI2015 Restful
-
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