Learn, Practice, and Improve with SAP C_CPI_2404 Practice Test Questions
- 60 Questions
- Updated on: 3-Mar-2026
- SAP Certified Associate - Integration Developer
- Valid Worldwide
- 2600+ Prepared
- 4.9/5.0
During development, in which integration flow component can you configure a simulated payload?
A. Content Modifier
B. General Splitter
C. SOAP Adapter
D. Data Store Operations
Explanation:
During development, you configure a simulated payload directly in the Content Modifier's "Message Body" tab using the "Create" or "Modify" action. This allows developers to test and debug integration flow behavior in a sandbox environment before connecting to live systems . The Content Modifier can manually define test XML/JSON payloads for simulation purposes .
Why other options are incorrect:
B. General Splitter ❌:
This component splits existing messages based on XPath or line breaks; it cannot create or simulate payloads .
C. SOAP Adapter ❌:
Adapters are communication channels to external systems; they do not provide payload simulation capabilities .
D. Data Store Operations ❌:
These persist/retrieve messages to/from storage; they do not generate simulated test payloads .
Reference:
SAP Community blog on CPI Introduction explicitly lists "Content modifier and stimulation process" as a core development step for testing object behavior in a sandbox . Official SAP tutorials confirm Content Modifier as the component for manually setting test message bodies .
You configure a request and reply call with an HTTP adapter. Which of the following Simple Expression definitions can you use to configure a variable in the URL?
A. ${property.item}
B. $(property.item)
C. $[property.item]
D. #{property.item}
Explanation:
In SAP Cloud Integration, the HTTP receiver adapter uses ${...} syntax to reference exchange properties dynamically in the URL address field. Official SAP documentation explicitly states the "Address" parameter for HTTP receiver supports dynamic configuration "uses header CamelHttpUri" . Community implementation examples confirm this pattern: A_BusinessPartner${header.CamelHttpPath} . The simple expression language in CPI adheres to Apache Camel syntax, where ${propertyName} accesses properties and ${header.headerName} accesses headers.
Why other options are incorrect:
B. $(property.item) ❌:
This is invalid CPI syntax. No adapter or step uses parentheses with dollar sign for property/header references .
C. $[property.item] ❌:
Brackets with dollar sign are not supported in CPI for dynamic URL configuration. XPath uses $[...] notation but not for adapter variables .
D. #{property.item} ❌:
This syntax is used in SAP Process Orchestration/PI (%{Variable}) and Java EL, NOT in SAP CPI Cloud Integration .
Reference:
SAP Help Portal - Parameters That Support Dynamic Configuration ; SAP Community blog on dynamic HTTP/OData adapter configuration
In the Connections tab of the OData adapter, which authentication options are available?
Note: There are 2 correct answers to this question.
A. Basic
B. None
C. Token
D. OAuth
B. None
Explanation:
In SAP Cloud Integration, the OData Receiver Adapter (specifically versions like OData V2 or V4) provides a specific set of authentication methods in the Connections tab to establish a handshake with the target system.
B.None:
This option is used when the destination system is unprotected or resides in a landscape where authentication is handled at a different layer (e.g., a perimeter gateway).
A.Basic:
This is the standard method for providing a Credential Name. The integration refers to a User Credentials artifact stored in the Security Material, which contains the username and password required by the OData service provider.
Why the Other Options are Incorrect
C. Token:
In SAP Cloud Integration, "Token" is not a selectable authentication type in the dropdown menu. While OData calls often require a CSRF token, this is a security mechanism managed via a checkbox (fetch CSRF token) within the adapter settings, not the primary authentication method itself.
D. OAuth:
This is a common trap. While modern integration uses OAuth, the OData adapter specifically lists these as OAuth2 Client Credentials or OAuth2 Authorization Code in more recent versions, or they are handled via the HTTP adapter if a generic OAuth flow is needed. In the context of standard OData adapter "Authentication" dropdowns for this exam, "OAuth" as a standalone term is technically incomplete/incorrect compared to the "Basic" and "None" defaults.
References
SAP Help Portal: Configure the OData V2 Receiver Adapter.
SAP Learning (Course CLD900): Unit 4: Creating Integration Flows.
What can you use to prevent overload in an OData request and reply call?
A. Paging
B. Query filter
C. Stop parameter
D. HTTP adapter
Explanation:
Paging (pagination) is the primary and officially recommended mechanism to prevent overload in OData request and reply calls. By splitting large datasets into smaller, manageable chunks using $top and $skip parameters (OData V2) or server-controlled page sizes, pagination prevents timeouts, memory exhaustion, and system stalls . SAP SuccessFactors OData API Best Practices explicitly state: "Use server pagination for integration use cases... to ensure stable results" . Real-world implementations confirm that pagination resolves "13,000-record crashes" and enables stable processing of millions of records .
Why other options are incorrect:
B. Query filter ❌:
While $filter reduces payload size by narrowing result sets, its primary purpose is selective data retrieval, not overload prevention. It complements pagination but does not control request chunking or page-by-page processing .
C. Stop parameter ❌:
No such parameter exists in OData or SAP CPI adapter configurations for pagination or overload control. This is a fabricated term .
D. HTTP adapter ❌:
The HTTP adapter is an alternative connectivity method used when OData adapter pagination is insufficient; it is not a mechanism within an OData request/reply call to prevent overload .
Reference:
SAP KBA 2735876 - OData API Best Practices ; SAP Help Portal - OData V2 Best Practices ; SAP Community blogs on pagination implementation .
Which steps must you follow before you can configure an OData adapter?
A. 1. Set a receiver with a unique name
2. Choose from the palette Call External Call Request Reply
B. 1. Set a sender with a unique name
2. Choose from the palette Call External Call Groovy Script
C. 1. Set a sender with a unique name
2. Choose from the palette Call External Call End
D. 1. Set a sender with a unique name
2. Choose from the palette Call External Call Transform
2. Choose from the palette Call External Call Request Reply
Explanation:
The OData adapter is a receiver adapter used to call external OData services . To configure it, you must first set a receiver with a unique name in the integration flow. Then, from the palette under External Call, you select Request Reply because the OData adapter is synchronous and requires a request-response pattern . The Request Reply step is the only External Call component that supports the OData adapter .
Why the other options are incorrect:
B. Sender + Groovy Script ❌:
OData adapter is a receiver, not a sender adapter. Groovy Script is a process step, not related to adapter configuration prerequisites .
C. Sender + End ❌:
Incorrect on both counts. OData adapter is not a sender, and "End" is a termination event, not a call step.
D. Sender + Transform ❌:
OData adapter is not a sender. Transform steps (XSLT/Message Mapping) are separate processing steps, not prerequisites for adapter configuration.
Reference:
SAP Community/Blog - External Call palette functions confirm OData adapter requires Request Reply as it is synchronous and Send is not supported ; SAP Help Portal confirms OData as receiver adapter .
What is a characteristic of a product in the API Management capability within SAP Integration Suite?
A. It is deployed as a separate artifact on the API Business Hub Enterprise
B. It is a separate artifact and is required for basic authentication
C. It encapsulates the API provider
D. It requires an OData service
Explanation:
A product in SAP API Management is explicitly defined as an artifact that appears on the SAP Developer Hub (API Business Hub Enterprise) as a tile after being published . Its primary characteristic is that it encapsulates and groups one or more APIs (API proxies) together for discoverability and consumption by developers . The product is a separate, deployable entity that must be created, configured with APIs, and then explicitly published to become visible in the Developer Hub .
Why other options are incorrect:
B. It is a separate artifact and is required for basic authentication ❌:
Products are separate artifacts, but they are not required for basic authentication. Authentication is handled by security policies (OAuth2, API Key, etc.) applied to API proxies, not by the product artifact itself .
C. It encapsulates the API provider ❌:
Products encapsulate API proxies, not the underlying "API provider" or backend system. The API proxy abstracts the backend; the product then groups these proxies for presentation .
D. It requires an OData service ❌:
Products have no such requirement. They can contain APIs based on any protocol (REST, OData, SOAP). Official examples show products created for generic S/4HANA APIs, not exclusively OData .
References:
SAP Learning "Deploying a Product to Developer Hub" ; SAP-samples CodeJam exercise on Publishing APIs .
Besides in SAP API Management, where can you find policy templates?
A. In SAP API Business Accelerator Hub Explore Categories APIs
B. In SAP API Business Accelerator Hub Explore Categories Tools
C. In SAP API Business Accelerator Hub Explore Categories Security
D. In SAP API Business Accelerator Hub Explore Categories Integration
Explanation:
Policy templates are found under the Categories → Tools section in the SAP Business Accelerator Hub . The official SAP Learning documentation explicitly states: "Navigate to https://api.sap.com/ to Categories→and select the resource Tools" where policy templates are available . This is further confirmed by SAP samples showing Policy Templates as a distinct content type accessible via the Tools category . These preconfigured policy templates can be imported directly into your SAP API Management instance for reuse across API proxies .
Why other options are incorrect:
A. APIs ❌:
The APIs category contains REST, OData, and SOAP interface definitions, not policy templates. Policy templates are separate artifacts that govern API behavior .
C. Security ❌:
Security is a policy type (e.g., Verify API Key, OAuth), not a top-level Explore category in the Hub. Policies are accessed under Tools .
D. Integration ❌:
The Integration category contains pre-packaged integration flows and value mappings for Cloud Integration, not API Management policy templates .
References:
SAP Learning "Using Policies" ; SAP-samples/manage-apis-codejam ; SAP/apibusinesshub-api-recipes .
| Page 2 out of 9 Pages |