This Project Demonstrates How to Create, Configure, Activate, and Test a REST-based Application Integration in Oracle Integration Cloud Using NexInfo
by Jayasurya D in Design > Software
3 Views, 0 Favorites, 0 Comments
This Project Demonstrates How to Create, Configure, Activate, and Test a REST-based Application Integration in Oracle Integration Cloud Using NexInfo
This project explains a step-by-step approach to building a REST-based application integration using Oracle Integration Cloud. It covers the complete lifecycle of an integration, starting from accessing the Integrations workspace and creating a new integration, to configuring request payloads, adding business logic, enabling logging, activating the integration, and validating it through runtime testing.
The objective of this project is to help readers understand how a REST trigger works and how data flows through an integration using Assign and Logger actions. Each step is explained clearly with a practical focus, making it easier to follow even for beginners. The approach shown here reflects real-world enterprise implementation standards.
NexInfo follows structured integration design principles to ensure integrations are scalable, maintainable, and easy to support. By following this project, you will gain hands-on insight into how NexInfo consultants design, test, and monitor Oracle Integration Cloud integrations in a professional environment.
Supplies
- Oracle Integration Cloud (OIC) access with design permissions
- Valid Oracle Cloud user credentials
- REST Adapter enabled in the OIC environment
- Sample JSON request payload for testing
- Basic understanding of REST APIs and JSON structure
- Web browser (Chrome or Edge recommended)
- Access to Integration Insight / Activity Stream for monitoring
- Naming and versioning standards followed by NexInfo
- Test environment for safe execution and validation
- Optional: External REST client (Postman or cURL) for additional testing
Access the Integrations Workspace
This step focuses on entering the Integrations workspace in Oracle Integration Cloud, which acts as the control center for all integration development activities. After logging in, you land in the Design area, where different components required for integration development are neatly organized in the left navigation panel. Among these options, the Integrations section is the most critical, as it is where all integration logic is designed, reviewed, and maintained.
The main panel displays a structured list of integrations already available in the environment. Each integration entry provides key information such as the integration name, version, integration pattern, last updated timestamp, and its current configuration status. This information allows developers and consultants to quickly assess the maturity and readiness of each integration without opening it individually. For example, understanding whether an integration is application-driven or schedule-based helps in determining how and when data flows are triggered.
From a NexInfo delivery perspective, this workspace is often used as the starting point for analysis and planning. Consultants review existing integrations to understand current system interactions, naming standards, and versioning practices. This reduces the risk of redundancy and ensures new integrations follow established architectural guidelines. The search and filter options further simplify navigation in environments with a large number of integrations.
Overall, this step establishes a clear view of the integration landscape. By familiarizing yourself with the Integrations workspace, you gain the context needed to confidently create, enhance, or manage integrations in a structured and scalable manner.
Create a New Integration
In this step, you initiate the creation of a new integration from the Integrations workspace. By selecting the Create option, Oracle Integration Cloud opens the Create Integration panel on the right side of the screen. This panel guides you through choosing how the integration should start, ensuring the correct design pattern is used from the beginning.
You are presented with two primary integration styles: Application and Schedule. An Application-driven integration is typically triggered by an event or request from a source application, making it ideal for real-time or near real-time business processes. In contrast, a Scheduled integration runs at predefined intervals and is commonly used for batch processing, periodic data synchronization, or file-based integrations.
At NexInfo, selecting the correct integration style is a crucial design decision. Consultants evaluate business requirements such as data volume, frequency, and latency before choosing the integration pattern. This helps ensure optimal performance and scalability while aligning with enterprise integration standards.
This step sets the foundation for the integration flow. By clearly defining how and when the integration should run, you establish a structured approach that simplifies development, testing, and long-term maintenance.
Define Integration Name and Core Details
In this step, you configure the basic identity of the integration by providing its Name, Identifier, and Version. These fields may look simple, but they play a critical role in maintaining clarity, governance, and long-term manageability within Oracle Integration Cloud.
The Name field is a human-readable label that clearly describes the purpose of the integration. At NexInfo, naming conventions are carefully followed so that any consultant or support team member can immediately understand what the integration does. For example, including functional prefixes, business context, or source and target system references helps differentiate integrations in large enterprise environments.
The Identifier is a system-generated or manually adjusted value used internally by Oracle Integration Cloud. It must follow specific formatting rules and remains consistent even if the display name changes later. NexInfo best practices recommend keeping the identifier aligned with the naming standard to avoid confusion during migrations, exports, or troubleshooting activities.
The Version field helps track changes as the integration evolves over time. Each time a significant enhancement or fix is introduced, the version number can be updated to reflect the change. This is especially important in enterprise projects where multiple versions may exist across development, test, and production environments.
By carefully defining these core details, this step ensures the integration is well-structured from the start. Proper naming and versioning make future maintenance, collaboration, and audits significantly easier, which is a key principle followed in NexInfo integration delivery models.
Review the Integration Canvas
In this step, the integration opens in the design canvas, which is where the actual integration logic is built. The canvas displays a simple flow with a Start node connected to an End node. This represents the basic structure of an application-driven integration before any business logic or connections are added.
The Start node defines how the integration is triggered. For application-based integrations, this is typically a REST endpoint that receives requests from an external system or another Oracle Cloud service. At NexInfo, consultants carefully design this trigger to ensure it aligns with security standards, payload structure, and business requirements. This is where request schemas, authentication methods, and inbound parameters are later configured.
The End node marks the completion of the integration flow. It is responsible for sending a response back to the calling application. Even though it looks simple at this stage, the End node becomes critical once response mappings and fault handling are introduced.
This initial canvas view confirms that the integration has been created successfully and is ready for development. From here, NexInfo teams begin adding adapters, transformations, lookups, and tracking fields to build a complete and reliable integration flow. This step acts as the foundation upon which all functional and technical logic is layered.
Configure the REST Trigger and Request Payload
In this step, the REST Adapter configuration screen opens, allowing you to define how the integration will receive incoming requests. This configuration is a critical part of application-driven integrations because it determines how external systems interact with Oracle Integration Cloud.
Here, you are in the Request configuration stage of the REST Adapter wizard. The interface shows a guided, multi-step flow that helps you configure every aspect of the REST endpoint in a structured manner. At this point, the focus is on defining the request payload, which represents the data structure that the calling application will send to the integration.
You are provided with options to supply a sample JSON payload either by dragging and dropping a file or by manually entering the JSON content. This sample payload is used by Oracle Integration Cloud to automatically generate the request schema. NexInfo consultants typically work closely with functional and technical stakeholders to ensure the sample payload accurately reflects real business data, including mandatory fields, optional elements, and data types.
Defining a clear and accurate request payload at this stage is essential. It ensures correct data validation, simplifies downstream mappings, and reduces errors during runtime. By carefully configuring the REST request structure, NexInfo teams establish a strong contract between source systems and the integration, leading to reliable and maintainable integrations.
Add and Configure an Assign Action
In this step, an Assign action is added to the integration flow immediately after the REST trigger. The Assign activity is used to initialize variables, manipulate data, or prepare values that will be required in later stages of the integration. This is a common and important design practice in Oracle Integration Cloud.
On the canvas, the flow now shows the Trigger followed by the Assign action. When the Assign action is selected, the configuration panel opens on the right side, allowing you to define the assignment name and description. At NexInfo, meaningful names are used for Assign actions so their purpose is clear during development and future maintenance.
Within the Assign configuration, you can create one or more variables and set their values based on incoming request data, constants, or expressions. This step is often used to extract specific elements from the request payload, set default values, or format data before passing it to downstream integrations or services.
Using Assign actions early in the flow helps keep the overall integration logic clean and readable. NexInfo consultants rely on this approach to improve traceability, simplify transformations, and ensure that data is well-prepared before it moves to more complex processing steps.
Add and Configure a Logger Action
In this step, a Logger action is added to the integration flow to capture runtime information during execution. Logging plays a crucial role in monitoring, debugging, and validating integrations, especially in enterprise environments where visibility into data flow is essential.
Once the Logger action is placed on the canvas, the configuration panel opens on the right side. Here, you can define when the log message should be written—either always or only when the tracing level is set to audit. NexInfo consultants typically configure logging strategically to balance visibility with performance, ensuring that important information is captured without excessive overhead.
The Logger message field allows you to construct meaningful log entries using static text, integration variables, or dynamic values from the request payload. By selecting elements from the available input sources, you can log key identifiers, request parameters, or computed values created in earlier Assign steps. This helps in tracing transactions end-to-end during troubleshooting or operational reviews.
By adding a Logger at this stage, NexInfo ensures that critical checkpoints in the integration flow are recorded. This practice improves supportability, accelerates issue resolution, and provides confidence that the integration is processing data as expected.
Activate the Integration
In this final step, the integration is prepared for execution by activating it within Oracle Integration Cloud. From the Integrations list, selecting the integration opens the Activate Integration panel on the right side of the screen. Activation is mandatory before an integration can start processing requests from external systems.
During activation, you are required to choose a tracing level. The available options typically include Production, Audit, and Debug. Each level controls how much runtime information is captured during execution. NexInfo consultants carefully select the tracing level based on the environment. For example, Production is commonly used in live environments to ensure optimal performance, while Audit or Debug may be used temporarily during testing or issue investigation.
Once the tracing level is selected, activating the integration makes the REST endpoint available for use. At this point, the integration can receive requests, execute the defined logic, and return responses as designed. Any configured logging or tracking fields become active and start capturing runtime data.
Activation marks the transition from development to execution. By following NexInfo best practices during this step, teams ensure that integrations are securely enabled, properly monitored, and ready to support business operations reliably.
Test and Run the Integration
In this step, the integration is executed using the built-in Configure and Run feature in Oracle Integration Cloud. This screen allows you to validate the integration behavior by sending a test request and reviewing the response, without relying on an external client.
The interface displays the generated REST endpoint along with request configuration tabs such as URI parameters, headers, body, and integration properties. Based on how the REST trigger was configured earlier, you can provide the required input values, including the request payload. NexInfo consultants commonly use this screen to verify that the request schema is correct and that the integration processes data as expected.
Once the request details are populated, the integration can be executed by running it directly from this page. The response section displays the output returned by the integration, allowing immediate validation of the business logic, mappings, and response structure. Any issues identified during this test phase can be quickly traced back using the configured Logger and tracking fields.
This step is essential before moving to production. By thoroughly testing the integration in this manner, NexInfo ensures that the integration is stable, reliable, and ready to be consumed by upstream applications.
Review Execution Results in the Activity Stream
In this final step, you review the runtime execution details using the Activity Stream. After running the integration, Oracle Integration Cloud provides a detailed, chronological view of how the request was processed from start to finish. This view is especially useful for validation and troubleshooting.
The Activity Stream shows each stage of execution, beginning with the REST trigger receiving the request. You can see confirmation that the message was dequeued and processed, followed by the execution of individual integration actions such as the Assign and Logger activities. In this example, the stream clearly shows that the variable was assigned successfully and the logger captured the expected information.
NexInfo consultants rely heavily on the Activity Stream during testing and debugging. It helps verify that data flows correctly through each step, confirms that business logic is executed as designed, and quickly highlights any errors or unexpected behavior. The timestamps and status indicators provide additional insight into performance and processing time.
By reviewing the Activity Stream and confirming a successful completion, you ensure that the integration is functioning correctly and ready for real-world usage. This step closes the development cycle and provides confidence that the integration meets both technical and business requirements.