Oracle API Catalog 12c. Un vistazo a los procesos de Harvesting.

El Harvester de API Catalog, sirve para las siguientes versiones de productos y estándares:

clip_image001

La forma de realizar el harvester, es muy similar a la de OER. Si has tenido contacto con él, seguramente te será muy simple.

Hay varias formas de realizar el Harvesting, son las siguientes. Al menos las que yo he identificado al momento:

1. Directamente a un WSDL o a un WADL

2. Conectándote a una instancia de Service Bus (toma en cuenta las versiones previamente comentadas)

3. Conectándote a una instancia de SOA-INFRA

El Harvester viene instalado como parte de la instalación de Oracle API Catalog o bien Oracle Enterprise Repository.

Hay dos harvesters que quedan listos para que los utilices:

1. OSB Harvester: Es especial para tomar los artefactos en una instancia de OSB

2. Harvestar: Está orientado a realizar harvester directo de los archivos, o bien a una instancia de SOA Suite

Veamos unos ejemplos:

Para ambos casos, debes de editar el archivo HarvestarSettings.xml. Lo mínimo a realizar, es lo siguiente:

<!--Connection info to OER or OAC -->

<repository>

<uri>http://localhost:8111/oac</uri>

<credentials>

<user>admin</user>

<password>v2_1.ufkByubLRnZaGGJBn0vwPg==</password><!--run encrypt.bat to encrypt this-->

</credentials>

<timeout>30000</timeout>

</repository>

En el archivo, verás una entrada similar a la anterior. Simplemente coloca los datos de tu instancia de OAC. Una vez hiciste esto, deberás cifrar el pwd. Para esto, se tiene una utilería en el mismo path en el que estamos parados (FMW_HOME/oer/tools/harvester o FMW_HOME/oer/toos/osbharvester) llamada encrypt. Para cifrar tu password, basta con que hagas lo siguiente:

clip_image003

Esto cifrará el pwd correspondiente.

Si quieres hacer un harvest a un WSDL, puedes hacer esto:

clip_image005

Si te interesa hacer un harvest a tu instancia de SOA, puedes editar los siguientes datos en el HarvesterSettings.xml:

<remoteQuery>

<serverType>SOASuite</serverType>

<projectName>MiProyecto</projectName>

<uri>http://localhost:8001/</uri>

<credentials>

<user>weblogic</user>

<password>v2_1./nfsCcICJ2/Ew3yhJ+K4qA==</password>

</credentials>

<soaPartition>default</soaPartition>

</remoteQuery>

Son datos que reconocerás. Si no indicas la revisión después del nombre del proyecto, se tomará como si fuera la versión 1.0 del compuesto.

Una vez editado, utiliza el siguiente comando:

clip_image007

Finalmente, si te interesa hacer uso del harvester apuntando al OSB. Tienes que ir, a:

FMW_HOME/oer/tolos/osbharvester

Una vez aquí, edita el HarvesterSettings.xml:

<remoteQuery>

<serverType>OSB</serverType>

<projectName>default</projectName>

<uri>http://localhost:7001/</uri>

<credentials>

<user>weblogic</user>

<password>v2_1./nfsCcICJ2/Ew3yhJ+K4qA==</password>

</credentials>

</remoteQuery>

Te pedirá el tipo de Servidor. El nombre de tu proyecto adentro de OSB. Así como user y pwd.

Con esto, podrás ejecutar el harvesting directamente a tu OSB, ejecutando el siguiente comando:

clip_image009

Entra a tu instancia de OAC, y verás tu APIs después del proceso de Harvesting, en estado DRAFT:

clip_image011

En un siguiente Post, veremos con detenimiento el uso de la interfaz gráfica del OAC.