[Oracle ADF] Rest WebServices:

Вариант 1: Нужно передавать в REST только 1 значение из базы. (Без всяких передач параметров и т.д.)

1) Создаю VO

2) Добавляю его в AppModule


1. Создать Rest сервис на нужный DataControl.

AppModule.xml -> Web Service --> REST

WebServiceName = DataControlName_REST


В AppModules ()если они не были настроены ранее) настроить парамерты подключения. В моем случае для local.

В настройках Security разрешить обращение к сервису.

jazn-data.xml

Resource Grants:

Resource type --> ADF REST Reource
Source Project: Model

Выбираем наш сервис --> В grand to добавляем роли (Add Application Role) anonymous-role и authenticated-role, чтобы можно было протестировать.

Далее:

2. Стартовать этот сервис на weblogic
3. Посмотреть данные:

http://localhost:7101/MY-RESTWebService/rest/12.2.1.1/WebServiceName?onlyData=true


http://127.0.0.1:7101/MY-RESTWebService/rest/
http://127.0.0.1:7101/MY-RESTWebService/rest/12.2.1.1/describe
http://127.0.0.1:7101/MY-RESTWebService/rest/12.2.1.1/describe/WebServiceName?onlyData=true


Изменить количество возвращаемыех REST записей.

На странице настроек REST. Выделить этот Rest и перейти в executables –> Rest Iterator –> Common –> RangeSize: (чтобы без ограничений или -1)


Вариант 2: Передача параметров в REST service

1. Создать ViewCriteria c передаваемыми параметрами.
2. В RowFinder добавить новый RowFinder
3. AppModule создать новый DataControl с окончанием на _REST

Вызывать:

http://XXXXX:7101/RESTWebService/MY_SERVICE_REST?finder=RowFinderByStore;store=33

Результаты вставить в JET. Ну или куда еще.


Перейти в Row Finders –> Напротив Variable Кликнуть “New Expression method”.

В появившееся окно добавить что-нибудь. Например 1.

Перейти в исходники. Удалить блок

<TransientExpression
          Name="VariableScript"
          trustMode="untrusted"
          CodeSourceName="****"/>


Ссылки:

Consuming a REST service from your ADF 12.2.1 application
https://technology.amis.nl/2016/01/11/consuming-rest-service-in-your-adf-12-2-1-application/

RESTful Web Services (RowFinder etc.)
https://docs.oracle.com/middleware/1221/adf/develop/GUID-589F3905-5A8D-402D-B2D2-3BEEB2D7DDD4.htm#ADFFD54192 https://docs.oracle.com/middleware/1221/adf/develop/GUID-DFAABA52-5DB4-4F80-835E-A06F947A84DA.htm#ADFFD53872



REST based CRUD with Oracle ADF Business Components
https://blogs.oracle.com/shay/entry/rest_based_crud_with_oracle

ADF BC 12c New Feature - Row Finder
http://andrejusb.blogspot.ru/2013/07/adf-bc-12c-new-feature-row-finder.html http://andrejusb.blogspot.ru/2013/11/find-by-key-and-view-criteria-row.html

http://practiceadf.blogspot.ru/2013/08/16-oracle-adf-jdeveloper-12c-rowfinder.html