Hello, in this video, I will start to expose that application module as a wrist web surface. So, we can expose a built in operation for a specific view object. And I will show you how you can consume this rest web surface in the soap UI by execute code by invoking is the built in operation like returns departments or insert new department or update or delete the department's the web surface will use a JSON format. So, I will show you how you can do this. I have created an EDF application. So this is your ADF application.
And for your application module, there is a one view object which is department here, so I need to expose this application module who is to use operation for this department and can be invoked from outside Actually, when you try to create, for example, a new application, there is here application called ADF. Rest web application. So if you want to create only a for a rest web service to create a application for how the old wrist, you can use this because this application is the wizard will generate things for you without doing it. But because of you have created a normal ADF application and you want to expose the application module as a RESTful web service, you will do something more, and I will show you what I'll show you we'll do it. So now let's go to the surface. And we will select here that time the wrist so that I need to generate a wrist surface.
And I press add here, as you can see here, zero error messages. You see no version is defined in application. As I told you, if you create a rule If application in other words or they will ask you to create this version, but because of you create your own application, you have various to go to this if config XML file and generate version. So, I will bring on this link it will navigate to it if config file if you want to see where this EDF config file is if you would application or source here in the scription here if config file. So, this is the place of EDF config file in case if you want to go to this file without going to this from this error message you It is located in this place. So, then I will go here to release versions and all you will generate one release version.
For example, I will generate it as a release number one, rename one wizard enter the name we want. So, are here now, our generated one version let's back again we can close this it's back again to the application module and gene pool brace on again okay now is there is no error message appeared because there is a version exist I will press Yes. Here it will tell you what is the release version of course we have only one so it will pick the active one resource name here this is actually will be used in the wrist URL, it will be brought to the wrist URL, so, I can call it dips okay for example or departments under brace okay. As you can see here what actually is your developer did engineer it here, wrist whip surface project. And inside the application module here is our wrist four folder generated and if you expose it, you will find the version You will find here this XML file which has all configuration for your RESTful web service.
So I will go to this XML file and here this is my RESTful web service should be here you will find the resources which you have the view object. Now we have departmental view one. So once you select it you will find here available operation. By default create delete update is selected. If you if you want to expose which surface for this department only to retrieve information you don't want to tell us not to make any create or update or delete you can easily on a check this options. This is custom missiles if you have custom method, I will talk about this later as this attribute if you want to control the hidden operation or the hidden column.
I will talk about this later as well. So let's now make it like symbol this On our resource, and this is we need, we need all operation. So let's now try to run this surface and see if it will work fine or not. So help run this, you can go to here in the wrist web surface, right click and run. Of course, if you deploy your application or run your ADF application service surface will be available in the deployment, what now and you just want to deploy it locally. Okay, so here after deployment, the URL will be generated here.
Okay, so this is our rest URL, our web service URL. So let us try to copy this open a browser and CSS. As you can see here, this is our RESTful web service. This is the URL of the RESTful web service. If you want to get the department get operation of this department is a URL should has a version number after that the resource name, so you should actually add here one because our version is one, then we call the switch is the resource name. In that case, if you press enter, you will find here it returns birth mint iD iD workmen team as you can see, it returns the default mints.
Ok. This is if you want to get a list of departments if you want to get a specific department by key you can add your key here for example, if I need department 500 so it will return department 500 if you want department number 10 so it will return department number 10. Okay, so let's now Try to make some operation like insert or update or delete, I will show how you can do this in the rest UI. So let's copy the URL. The department's This is our main URL, and I will go to the soap UI. And let's try to generate new risks project.
And this ask for the URL and press OK. Okay, so this is our wrist and this is good. If you press run, it will return departments, but actually by default it will return five only departments. So you will find here department 12345 departments, so it will return only by default. It will return only five department if you want to increase the limit of return. You Add here parameter core call limit equal and it gives a number of role which you want if you want for example 10.
So if you press run, you will find it will return 10 departments, not five. So here you can control the limit. I will talk about this as well later, but this is just for your information. So, let us know we'll turn it back again to our mouth, our main web surface. As I told you if you want to get a specific department by key just make slash Android key so you can easily return the department with this key. You have we have now three missiles to do the operation get missile where it will use to get the retrieve departments you have here post to insert a new department and you have your Delete to delete department and batch to update the existing department.
So let's now try to invoke a insert one as a post one here, so I will select here, both, okay. You'll find is a media type is JSON format, that's fine. So we need a JSON format here. For example here at this digital format, I need to add department ID 800. department name, risk, manager ID and location. This is the data which I need to insert. So I sent a JSON format, like this ends operation is paused.
And this is our URL. I will execute this okay you will find here the content type is application is wrong. So you have to define a content type in the request header. So I will go to the header here and I will create a new header content dish type ends the value of this content type should be application v indeed Oracle ADF dot resource item classes in this format. This is our quantum. So let's now try to invoke again here.
As you can see, this is our boat and the bottom is at 800 it should be inserted So, let's go back to the database departments Data you will find here at the bottom it 800 is insert this Troy to update this. So, if you want to update the department you can select the here patch. So I will send the department ID 800 but the department name I need to change it to update the name like exists and let us invoke this. This is back and refresh. You will find it is updated if you want to delete this, so all you need to do select here delete and right here in department 800 need to eat to delete department 800 and I would press through this Have a look here. It hundred is gone.
Okay, so in this video, I'll show you how you can expose a built in operation as a rest web service and how we can call it for and execute and delete and update and insert using this soap UI application to Nick activity.