{"ref":"artifact:btp-api-composition","page":"/artifacts/btp-api-composition","json":"/artifacts/btp-api-composition.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"btp-api-composition","name":"API Composition","artifact_type":"service","ecosystem":"btp","domain":"integration-and-messaging","secondary_domains":["protocols-and-apis"],"origin_ring":"sap-official","description":{"one_line":"One API over the business data in a landscape: a business data graph queried with OData V4 or GraphQL, instead of each source system's own API.","short":"Business data graph queried with OData V4 or GraphQL","what_it_solves":"API Composition unifies business APIs into a semantically connected data graph — SAP's name for it is a business data graph — and serves it as a single API, so a query navigates and expands relationships across systems rather than the application calling each source and joining the results itself. SAP's out-of-the-box graph of SAP-managed data is the baseline you extend into your own. Two protocol adapters sit on the same metadata: OData V4, and GraphQL, which SAP marks early general availability with limitations against the OData interface. It stores nothing — SAP describes a stateless multitenant service that breaks a navigation query up and calls the data sources' own APIs on the application's behalf. It is a capability of [API Management](artifact:btp-api-management) inside [SAP Integration Suite](artifact:btp-integration-suite) and is activated there. SAP renamed it from Graph on 2026-07-06; documentation, blog posts and code written before that date say Graph for the same thing."},"links":{"homepage":"https://help.sap.com/docs/api-composition/isuite-api-composition/what-is-api-composition?version=CLOUD","docs":"https://github.com/SAP-docs/btp-integration-suite/blob/main/docs/ISuite_API_Composition/what-is-api-composition-456fc54.md"},"source_available":false,"interfaces":[{"key":"odata-v4-api","name":"The API Composition OData V4 API","kind":"api","protocol":"odata-v4","direction":"in","for":"read and write a business data graph's entities over OData V4, with the access token in an Authorization header","url":"https://help.sap.com/docs/api-composition/isuite-api-composition/the-api-composition-odata-v4-api?version=CLOUD","sources":[{"url":"https://raw.githubusercontent.com/SAP-docs/btp-integration-suite/33f339544cd06d3c4e272fe8ef57c7248f68c6a2/docs/ISuite_API_Composition/the-api-composition-odata-v4-api-79162b2.md","title":"The API Composition OData V4 API — SAP Integration Suite documentation, SAP-docs/btp-integration-suite","checked":"2026-09-27","quote":"API Composition supports the OData v4 protocol to access business data graphs."},{"url":"https://raw.githubusercontent.com/SAP-docs/btp-integration-suite/33f339544cd06d3c4e272fe8ef57c7248f68c6a2/docs/ISuite_API_Composition/the-api-composition-odata-v4-api-79162b2.md","title":"The API Composition OData V4 API — HTTP verbs, SAP-docs/btp-integration-suite","checked":"2026-09-27","quote":"The Graph API uses the standard HTTP verbs to interact with endpoints."},{"url":"https://raw.githubusercontent.com/SAP-docs/btp-integration-suite/33f339544cd06d3c4e272fe8ef57c7248f68c6a2/docs/ISuite_API_Composition/the-api-composition-odata-v4-api-79162b2.md","title":"The API Composition OData V4 API — Authorization header, SAP-docs/btp-integration-suite","checked":"2026-09-27","quote":"The most important of these is the *Authorization* header, through which an access token is provided to API Composition."}]},{"key":"graphql-api","name":"GraphQL","kind":"api","protocol":"graphql","direction":"in","for":"query the same business data graph over GraphQL as an alternative to OData","url":"https://help.sap.com/docs/api-composition/isuite-api-composition/graphql?version=CLOUD","sources":[{"url":"https://raw.githubusercontent.com/SAP-docs/btp-integration-suite/33f339544cd06d3c4e272fe8ef57c7248f68c6a2/docs/ISuite_API_Composition/graphql-de72309.md","title":"GraphQL — SAP Integration Suite documentation, SAP-docs/btp-integration-suite","checked":"2026-09-27","quote":"API Composition supports GraphQL as an alternative protocol to OData."},{"url":"https://raw.githubusercontent.com/SAP-docs/btp-integration-suite/33f339544cd06d3c4e272fe8ef57c7248f68c6a2/docs/ISuite_API_Composition/graphql-de72309.md","title":"GraphQL — early general availability, SAP-docs/btp-integration-suite","checked":"2026-09-27","quote":"The GraphQL interface is in an early general availability state."},{"url":"https://raw.githubusercontent.com/SAP-docs/btp-integration-suite/33f339544cd06d3c4e272fe8ef57c7248f68c6a2/docs/ISuite_API_Composition/graphql-de72309.md","title":"GraphQL — same metadata as the OData adapter, SAP-docs/btp-integration-suite","checked":"2026-09-27","quote":"The GraphQL adapter builds on the same metadata as the OData adapter."}]}],"part_of":{"ref":"artifact:btp-api-management","sources":[{"url":"https://raw.githubusercontent.com/SAP-docs/btp-integration-suite/33f339544cd06d3c4e272fe8ef57c7248f68c6a2/docs/ISuite_API_Composition/what-is-api-composition-456fc54.md","title":"What Is API Composition? — SAP Integration Suite documentation, SAP-docs/btp-integration-suite","checked":"2026-09-27","quote":"API Composition is a capability of API Management within SAP Integration Suite."},{"url":"https://raw.githubusercontent.com/SAP-docs/btp-integration-suite/33f339544cd06d3c4e272fe8ef57c7248f68c6a2/docs/ISuite_API_Composition/what-s-new-for-api-composition-361c04f.md","title":"What's New for API Composition? — Graph is Now API Composition, SAP-docs/btp-integration-suite","checked":"2026-09-27","quote":"We've refreshed the name of the **Graph** capability of API Management in SAP Integration Suite—introducing **API Composition**."}]},"maintainers":["actor:sap"],"former_names":[{"name":"Graph","until":"2026-07-06","source":{"url":"https://raw.githubusercontent.com/SAP-docs/btp-integration-suite/33f339544cd06d3c4e272fe8ef57c7248f68c6a2/docs/ISuite_API_Composition/what-s-new-for-api-composition-361c04f.md","title":"What's New for API Composition? — Graph is Now API Composition, available as of 2026-07-06","checked":"2026-09-27","quote":"**What stays the same?** All existing features and functionality remain unchanged."}}],"changed_in":[{"date":"2026-07-06","what_changed":"SAP renamed the Graph capability of API Management to API Composition, and states in the same entry that all existing features and functionality remain unchanged. The documentation, the navigator and the help URLs moved to the new name; the older name survives in paths and in everything written earlier.","invalidates":"Searching the current documentation for Graph, and reading a page that says Graph as a page about something else. Nothing about the behaviour moved, so a source using the old name is out of date on the name alone and predates 2026-07-06.","source":{"url":"https://raw.githubusercontent.com/SAP-docs/btp-integration-suite/33f339544cd06d3c4e272fe8ef57c7248f68c6a2/docs/ISuite_API_Composition/what-s-new-for-api-composition-361c04f.md","title":"What's New for API Composition? — Graph is Now API Composition, available as of 2026-07-06","checked":"2026-09-27","quote":"**What stays the same?** All existing features and functionality remain unchanged."}}],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-27"},"history":[{"date":"2026-09-27","field":"entry","from":null,"to":"created","reason":"An impact assessment of CostingGeek/sap-mcp found the API the whole entry rests on had no node: the prose named SAP Graph and nothing pointed at it. Written from SAP's own API Composition documentation in SAP-docs/btp-integration-suite, pinned at commit 33f3395. No provides edge yet — the capabilities the atlas holds for serving OData and GraphQL are scoped to the CAP and ABAP doors and describe serving your own model, which is a different concern from composing several systems' APIs; whether this answers an existing capability or needs one is an editorial call."}],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":{"label":"Deprecation","tier":"good","evidence":"no plan deprecated, 2 plans"},"continuity":{"label":"Beta","tier":"good","evidence":"no plan in beta"},"reach":{"label":"Regions","tier":"reported","evidence":"22 regions"},"support":{"label":"Support","tier":"good","evidence":"BC-CP-IS-GRAPH"}},"signals":{"crawled_at":"2026-10-25","technical_id":"sap-graph","technical_ids":["sap-graph"],"joined_by":"name","display_name":"API Composition","plans":[{"name":"api","category":"SERVICE","deprecated":false,"beta":false,"regions":["ap10","ap11","ap20","br10","ca10","ca20","ch20","eu01","eu10","eu11","eu20","eu22","eu30","il30","in30","jp10","sa31","us10","us11","us20","us21","us30"]},{"name":"configuration","category":"SERVICE","deprecated":false,"beta":false,"regions":["ap10","ap11","ap20","br10","ca10","ca20","ch20","eu01","eu10","eu11","eu20","eu22","eu30","il30","in30","jp10","sa31","us10","us11","us20","us21","us30"]}],"regions":22,"deprecated_plans":0,"support_components":["BC-CP-IS-GRAPH"]},"edges":{"maintainers":[{"ref":"actor:sap","name":"SAP","json":"/actors/sap.json"}],"contributors":[],"explained_by":[{"ref":"content:sap-tutorial-api-composition-supply-risk","name":"Build a Supply Risk API with API Composition","json":"/content/sap-tutorial-api-composition-supply-risk.json"},{"ref":"content:api-composition-seamless-enterprise-data-access-for-developers-and-ai-agents","name":"API Composition: Seamless Enterprise Data Access for Developers and AI Agents","json":"/content/api-composition-seamless-enterprise-data-access-for-developers-and-ai-agents.json"}],"alternative_to_this":[],"needed_by":[],"available_via":[],"part_of":{"ref":"artifact:btp-api-management","name":"API Management","json":"/artifacts/btp-api-management.json"},"parts":[],"add_ons":[],"answered_through_parts":[]}}