1. Oracle Integration Generation 2 Documentation, Service Limits: "The maximum size for a message payload that can be processed is 10 MB. This limit does not apply to files that are staged in Oracle Integration, which can be up to 1 GB in size." This reference establishes the core 10 MB constraint and the role of staging for larger files.
Source: Oracle Help Center, Service Limits for Oracle Integration Generation 2, Section: "Message Payload Size".
2. Oracle Integration REST Adapter Documentation (for option A): The REST Adapter can be configured as a trigger to accept multipart/form-data. "When you select Multipart Attachment, the request payload is not parsed. Instead, the request payload is directly available for you to stage and process." This confirms the streaming approach for multipart uploads.
Source: Oracle Help Center, Using the REST Adapter with Oracle Integration, Chapter: "Add the REST Adapter to an Integration", Section: "Configure the Request Page".
3. Oracle Integration SOAP Adapter Documentation (for option C): The SOAP Adapter explicitly supports MTOM for handling large attachments. "Select this checkbox [Download Attachments (MTOM)] to download attachments with an MTOM-optimized format." This is the standard mechanism for streaming large files with SOAP.
Source: Oracle Help Center, Using the SOAP Adapter with Oracle Integration, Chapter: "Add the SOAP Adapter to an Integration", Section: "Configure the Operations Page".
4. Oracle Integration REST Adapter Documentation (for option D): When invoking an external REST API, the adapter can be configured to stream the response. "Select this option [Select to Download the File] to download a file from an endpoint. The response from the endpoint is not parsed, but is written to a file in a stage location."
Source: Oracle Help Center, Using the REST Adapter with Oracle Integration, Chapter: "Add the REST Adapter to an Integration", Section: "Configure the Basic Info Page".