Expose Application Module Custom Method as a REST Web Service

Advanced Oracle ADF 12c Course Model|Expose Application Module to REST Web Service
11 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€64.33
List Price:  €91.90
You save:  €27.57
£55.09
List Price:  £78.70
You save:  £23.61
CA$95.29
List Price:  CA$136.14
You save:  CA$40.84
A$104.44
List Price:  A$149.21
You save:  A$44.76
S$94.20
List Price:  S$134.58
You save:  S$40.38
HK$546.10
List Price:  HK$780.18
You save:  HK$234.07
CHF 63.62
List Price:  CHF 90.89
You save:  CHF 27.27
NOK kr751.73
List Price:  NOK kr1,073.95
You save:  NOK kr322.21
DKK kr480.45
List Price:  DKK kr686.39
You save:  DKK kr205.93
NZ$114.09
List Price:  NZ$162.99
You save:  NZ$48.90
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.19
৳8,195.22
List Price:  ৳11,707.96
You save:  ৳3,512.74
₹5,830.20
List Price:  ₹8,329.22
You save:  ₹2,499.01
RM328.07
List Price:  RM468.70
You save:  RM140.62
₦102,885.30
List Price:  ₦146,985.30
You save:  ₦44,100
₨19,393.48
List Price:  ₨27,706.17
You save:  ₨8,312.68
฿2,536.99
List Price:  ฿3,624.43
You save:  ฿1,087.43
₺2,256.71
List Price:  ₺3,224.01
You save:  ₺967.30
B$357.27
List Price:  B$510.40
You save:  B$153.13
R1,265.02
List Price:  R1,807.25
You save:  R542.23
Лв125.89
List Price:  Лв179.86
You save:  Лв53.96
₩94,793.75
List Price:  ₩135,425.45
You save:  ₩40,631.70
₪259.28
List Price:  ₪370.41
You save:  ₪111.13
₱4,039.50
List Price:  ₱5,770.97
You save:  ₱1,731.46
¥10,895.69
List Price:  ¥15,565.94
You save:  ¥4,670.25
MX$1,162.43
List Price:  MX$1,660.69
You save:  MX$498.25
QR253.91
List Price:  QR362.75
You save:  QR108.83
P948.27
List Price:  P1,354.73
You save:  P406.46
KSh9,168.69
List Price:  KSh13,098.69
You save:  KSh3,930
E£3,283.23
List Price:  E£4,690.53
You save:  E£1,407.30
ብር4,009.02
List Price:  ብር5,727.42
You save:  ብር1,718.40
Kz59,310.71
List Price:  Kz84,733.22
You save:  Kz25,422.51
CLP$62,605.89
List Price:  CLP$89,440.82
You save:  CLP$26,834.93
CN¥505.55
List Price:  CN¥722.24
You save:  CN¥216.69
RD$4,078.44
List Price:  RD$5,826.59
You save:  RD$1,748.15
DA9,404.82
List Price:  DA13,436.03
You save:  DA4,031.21
FJ$155.95
List Price:  FJ$222.79
You save:  FJ$66.84
Q543.74
List Price:  Q776.81
You save:  Q233.06
GY$14,641.89
List Price:  GY$20,917.88
You save:  GY$6,275.99
ISK kr9,678.91
List Price:  ISK kr13,827.61
You save:  ISK kr4,148.70
DH693.20
List Price:  DH990.33
You save:  DH297.13
L1,231.95
List Price:  L1,760
You save:  L528.05
ден3,957.99
List Price:  ден5,654.52
You save:  ден1,696.52
MOP$562.43
List Price:  MOP$803.51
You save:  MOP$241.07
N$1,273.79
List Price:  N$1,819.78
You save:  N$545.99
C$2,572.13
List Price:  C$3,674.63
You save:  C$1,102.50
रु9,330.17
List Price:  रु13,329.38
You save:  रु3,999.21
S/260
List Price:  S/371.45
You save:  S/111.44
K271.59
List Price:  K388.01
You save:  K116.41
SAR262.46
List Price:  SAR374.96
You save:  SAR112.50
ZK1,777.13
List Price:  ZK2,538.86
You save:  ZK761.73
L320.28
List Price:  L457.57
You save:  L137.28
Kč1,590.03
List Price:  Kč2,271.57
You save:  Kč681.54
Ft24,925.85
List Price:  Ft35,609.88
You save:  Ft10,684.03
SEK kr750.08
List Price:  SEK kr1,071.59
You save:  SEK kr321.50
ARS$62,063.63
List Price:  ARS$88,666.13
You save:  ARS$26,602.50
Bs483.56
List Price:  Bs690.83
You save:  Bs207.27
COP$266,463.69
List Price:  COP$380,678.73
You save:  COP$114,215.04
₡35,817.30
List Price:  ₡51,169.76
You save:  ₡15,352.46
L1,723.87
List Price:  L2,462.78
You save:  L738.91
₲524,369.02
List Price:  ₲749,130.70
You save:  ₲224,761.68
$U2,697.33
List Price:  $U3,853.49
You save:  $U1,156.16
zł274.39
List Price:  zł392.01
You save:  zł117.61
Already have an account? Log In

Transcript

Hello, in this video, I will show you how you can create a custom method and expose this method as a rest web surface. So this is our a web surface configuration file. As you see, as you can see this version number one and resource is first name and this is our view object which we expose its method create, delete update. So, to create a custom method, I need to go to this view object and write the methods there. So what I will do, I will open the department view and from Java, Java classes and let me generate the view and Bill class. Xin opens a five clause here you can write your own custom method is a few object inbuilt.

So for example, we can write our normal example, public string, get this custom get deep name, custom method and take a drink deep ID. So this is a method we're receptive to what with ID and it will return a department name. Okay, so this is a method implementation. We will send department ID and we'll return a department name. Okay, so this method I need to expose this method as rest works. surface.

So, I will go to two service configuration file here. But before we do this after you create the method you have to add it in the client interface. So I need to expose this method in the client interface first okay. So, after you expose the method is the client interface you will find this method is the custom method now we are in service to configuration file select the View object in the custom method, you will find your custom method exists here in the client interface. There is a bug in the developer for enable this method to be available in the wrist. So, once you press enabled Here you will find you get this exception.

So, even if you try to close this file and open again you will find there is no change happen when you select Nothing will happen. So this is actually bugging the developer that it can't enable or expose the custom methods, I will tell you how you can do it manually how you can expose this function manually. So, there is a workaround you can do. Now after you add your your function or your method in the client interface, you will find it already exists here is a data control. So you can generate a dummy page and you dummy which, okay and the This method in the page is the parameter and brace okay. So, after you drag this method in the page, it will generate zip code in the page definition.

So, let's go to the big definition you will find here the method so, you go to the source. So, you should take this method action COBie This is generated because we drag the method from the data controller to the page. So, I will copy this method action and I will go to to the wrist configuration file in the source here. After binding inside the binding, I will paste it here. Okay, so this is like a workaround no you can't do it manually by dragging is a method dummy page and you go to the big definition takes a method, copy and bursted busted here, there are three changes you should do. First we don't want any barometer binding, so I will remove this, I don't want it second thing here it is point to a wrong department of view.

So you have to be that admin your data control and bursted in here because there is no binding here. So I will replace this binding get department name because some missing data control with the corrected data control. Okay, so the error is gone. Last thing here. You should add here more singers, iterator bindings and SIL and point to the iterator of the department ID three 2.0 That's all. So now we add, actually, the developer should do all of this once you press enable, but because of there is a bug in the Git developer you have manually enter this even you don't find here it is enabled, but anyway, it is enabled.

Now, even you didn't see it is enabled, but it is exist in the XML file this function. So, this is how you can create your custom method is if you open and expose it as a client interface and czarist configuration plan you have to add it manually like this here. So let's now try to test this method. So I will run the web surface and let us try to test to dismiss Okay, so this is the URL Does cobit open here file new risks. And this is a parameter the URL. Okay, we can add the version number which is one and the resource name, which is the IPS as I told you previous version, here's a version number and here's the resource name, the IP So, this is a hopeful URL and the brace okay to call your custom missile, the missile should be boast and you should add the A to set what is actually the name of the function which you want and what is the barometer.

So to go into your custom method, the input of this wrist should be like this. This is a format like this. It should take two parameters, first one is name and you should add the function name second parameter will be parameters and it will take array of parameters okay parameter name value okay if you if you have multiple parameters you can add comma and add the second one and so on. So, now we have only one parameter. So, now is the name should be our function name so, to get it you go to the source here the method section ID, this is the name so, I will copy this and add it here as a name parameters. So, you will find here your parameter name you will copy it and paste it in here and the value of this parameter will be for example 10.

Okay, so this is how you can call your custom method, you can create a JSON format with two parameter one name or one one parameter and you can use as well thickest. If the JSON is not working you can use a ticket XML okay. So, now this is how we can call this method and this is a barometer as I told you, if your method has multiple parameter, you should make comma and the second parameter, name and value. The last and most thing is to add the content type. So if you could execute it like this, you will get a content type is missing. So you have to add the content type.

This is the quantum type and this is the method name and parameter list executed. Now, we will find zero result. If you add for example department 100 return fine. So now we created our custom method, expose it as a risk manually adds a method binding in the XML file, because plugins you developer, and this is a way how you can call it you should select the method as a post. So, so that it it will ask you to enter some parameters. The two parameter is the name and gives a function name and parameters and it takes an array of the parameters.

So, this is how you can code your wrist web surface. Your customer custom method is the rest web service Nick is the video. Let us try to call this RESTful web surface from EDF application in a programmatic way. So see you next video.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.