RAP Query Provider Class Implementation (if_rap_query_provider)
A custom entity in ABAP RESTful Application Programming Model (RAP) is a special entity type that a developer uses to expose data that does not originate from a standard CDS view or database table — for example, data retrieved from a remote on-premise system via RFC. The developer implements an associated query implementation class to define how data is fetched and returned, including support for filtering, as described in tutorials such as RFC: Get Data from an On-Premise System Using a Custom Entity and RFC: Enhance the Handler Class With Filtering. A remote client proxy can then be used alongside the custom entity to call the remote system and surface the results through an OData service.
Tutorials that teach this
Prerequisites
- Concept RFC Remote Connection Protocol The concept name provided is "undefined," and the available sources do not contain sufficient detail to ground a precise, factual definition of a specific SAP developer concept. A meaningful definition cannot be written without a valid concept name and supporting source content.
- Concept CDS View Entity ABAP Core Data Services (CDS) is a data modeling infrastructure that allows developers to define and consume semantically rich data models directly on the database layer. Developers use CDS views to define data access logic, apply annotations, and leverage built-in functions such as [`CURRENCY_CONVERSION`](https://help.sap.com/docs/btp/sap-business-technology-platform/680f68b1c2fd4eb08de178a504fc6603?locale=en-US&state=PRODUCTION&version=Cloud) for currency conversion within their data models. The [XCO library](https://help.sap.com/docs/btp/sap-business-technology-platform/291f3c6f5b274cc98a0f55a87aa48a5b?locale=en-US&state=PRODUCTION&version=Cloud) provides abstractions and APIs to simplify working with CDS objects programmatically. CDS views can also be exposed as SQL services and integrated with tools such as SAP Datasphere for broader data consumption scenarios.
- Concept ABAP Selection Screen Value Ranges The concept name was not provided, and the available source snippets do not contain enough detail to produce a grounded, accurate definition — only titles and brief fragments are present, with no substantive content from the sources to draw upon. Please provide the concept name and fuller source excerpts so a precise, evidence-based definition can be written.
- Concept CDS Data Definitions (DDLS) The concept name was not provided and cannot be determined from the available source snippets, which only partially describe [Data Definitions](https://help.sap.com/docs/btp/sap-business-technology-platform/5cc8b3f5f251482c8b3a834dbaefd964?locale=en-US&state=PRODUCTION&version=Cloud) and a tutorial on custom entities. Without a defined concept name or sufficient source content to ground a complete and accurate definition, a reliable documentation entry cannot be produced. Please provide the concept name and complete source snippets to proceed.
- Concept ABAP CDS View Creation and Development The provided sources do not contain sufficient information to define a specific SAP developer concept, as the concept supplied is "undefined" and the source snippets offer only tutorial titles and brief fragments without substantive explanatory content. Based on the available context, these sources relate to ABAP development on [SAP Business Technology Platform](https://help.sap.com/docs/btp/sap-business-technology-platform/5de837488d6e431da008ae374a405919?locale=en-US&state=PRODUCTION&version=Cloud), covering topics such as building SAP Fiori apps, authorization fields, and extending data sources using the ABAP RESTful Application Programming Model. A developer working in this space uses these resources to guide tasks such as creating check tables for authorization fields, consuming queries on SAP Analytics Cloud, and extending Core Data Services in the ABAP Environment.
- Concept ABAP RESTful Application Programming Model (RAP) The concept name was not provided (marked as "undefined"), and the supplied source snippets cover several broad SAP BTP and ABAP topics — such as the ABAP Environment, RAP development, authorization basics, and system workload analysis — without converging on a single, specific concept to define. There is insufficient information to produce an accurate, source-grounded definition.
- Concept Service Consumption Models (SRVC) A **Service Consumption Model** is an ABAP development object used to consume external services — such as OData, SOAP, or RFC-based services — from within the SAP BTP, ABAP Environment. Developers use it to generate the necessary proxy classes and artifacts that allow ABAP code to call remote services in a structured, type-safe way. It supports scenarios such as [consuming SOAP-based web services](https://help.sap.com/docs/btp/sap-business-technology-platform/76a5171118384beea71ca593b096eedc?locale=en-US&state=PRODUCTION&version=Cloud) or generating RFC proxy classes for remote function call integration.
- Concept Service Consumption Model The concept provided is **undefined** — no valid concept name was supplied for this entry. The available sources relate to integrating the ABAP Environment with [SAP S/4HANA Cloud](https://help.sap.com/docs/btp/sap-business-technology-platform/b750ee36051b4f7fb2cc3dfabeeebd81?locale=en-US&state=PRODUCTION&version=Cloud), implementing outbound service calls via a Service Consumption Model, and creating remote client proxies in SAP BTP, ABAP environment. Please provide a valid concept name so that an accurate definition can be written.
- Concept RAP (Restful ABAP Programming) Model The provided sources do not contain enough grounded information to write a reliable 2–4 sentence definition for an **undefined** concept. Please supply a valid concept name and ensure the source snippets contain substantive descriptions of that concept so the definition can be accurately grounded.
- Concept CDS External Entities The provided sources do not contain sufficient information to write a grounded definition for an undefined concept. Please provide a valid concept name and relevant source snippets to generate an accurate definition.