apex data services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com evil ape or one could use...
TRANSCRIPT
![Page 1: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/1.jpg)
APEX Data ServicesMathias Magnusson
Evil Ape
1 / 64
![Page 2: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/2.jpg)
oradbdev.mathiasmagnusson.com@mathiasmag Evil Ape/ 642
MeMathias Magnusson
Owner/Consultant at Evil Ape
Founder & Leader of SWEOUG
oradbdev.mathiasmagnusson.com / @mathiasmag
Oracle ACE
![Page 3: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/3.jpg)
3 Membership Tiers Oracle ACE Director Oracle ACE Oracle ACE Associate
bit.ly/OracleACEProgram
500+ Technical Experts Helping Peers Globally
Connect:
Nominate yourself or someone you know: acenomination.oracle.com
@oracleaceFacebook.com/oracleaces
3
![Page 4: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/4.jpg)
![Page 5: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/5.jpg)
![Page 6: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/6.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
What is REST?
A standard web service API allowing HTTP-calls that:
Give every “thing” an ID Link things together Use standard methods Resources with multiple representations Communicate statelessly
6
![Page 7: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/7.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
Let’s look at
• Remote Database
• REST Enabled SQL
• WEB Source
• Reading and writing
7
![Page 8: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/8.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
Remote Database
• Is APEX-talk for REST Enabled SQL (ORDS)
• REST-enable in one database
• Access from another (where APEX runs)
8
![Page 9: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/9.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
The setup
ADW - Defining REST services
ATP - Using REST services
9
![Page 10: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/10.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
Let’s start
Set up in ADW
1.Schema to use rest enabled SQL
2.Tables with auto rest enabled
10
![Page 12: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/12.jpg)
oradbdev.mathiasmagnusson.com@mathiasmag Evil Ape/ 6412 @mathiasmag Evil Apeoradbdev.mathiasmagnusson.com
![Page 22: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/22.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
Time to switch DB
Accessing from ATP
Getting data from Remote Database Set up Rest Enabled SQL Set up autorest on a table
22
![Page 25: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/25.jpg)
oradbdev.mathiasmagnusson.com@mathiasmag Evil Ape/ 6425
Note: Endpoint ends with “ords/restdemo” I.e only referring the alias of the schema
![Page 30: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/30.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
Next up - Web Service
• With SQL over REST covered
• Lets look at using the autorest table
30
![Page 41: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/41.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
Created - Let’s use it
• Now that we got a brand new web service
• We’ll use it in an interactive report
41
![Page 45: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/45.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
But… How about updates
Reading is nice
But for a real solution we want to update
What would be GREAT would be to just edit an IG, click save and have it use proper REST
Well, one can always dream. Right?
45
![Page 46: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/46.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
OROne could use 19.2
The dream factory affectionately known as the Oracle APEX Development team makes dreams come true.
Nothing more needed than IR to make a full featured IG based on rest for select, insert, update, delete.
It is just AWSOME!
46
![Page 48: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/48.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
SEP
Let it be someone else’s problem.
Use a REST-service created by someone else.
48
![Page 49: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/49.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
What is the data
• Game with clans
• Clans has members
• Members collect cards
49
![Page 53: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/53.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
Make a copy
• First API was “clan”
• Second is “player”
• Copy + path prefix + Data Profile
53
![Page 55: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/55.jpg)
oradbdev.mathiasmagnusson.com@mathiasmag Evil Ape/ 6455
Was: clan + 2CCCP
![Page 57: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/57.jpg)
oradbdev.mathiasmagnusson.com@mathiasmag Evil Ape/ 6457
Was: members - auto selected last time
![Page 59: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/59.jpg)
@mathiasmag Evil Apeoradbdev.mathiasmagnusson.com/ 64
Build drill-down
• Nothing new really
• Just build as was always do in APEX
59
![Page 62: APEX Data Services€¦ · / 64 @mathiasmag oradbdev.mathiasmagnusson.com Evil Ape OR One could use 19.2 The dream factory affectionately known as the Oracle APEX Development team](https://reader031.vdocuments.site/reader031/viewer/2022013009/5eae4157ba5242686d5ea57a/html5/thumbnails/62.jpg)
oradbdev.mathiasmagnusson.com@mathiasmag Evil Ape/ 6462
Note: No Auth here.