Skip to main content

service: Service binding lifecycle

Publish, unpublish, inspect, and smoke-test OData service bindings (V2 and V4).

Related guides: services-odata.

4 commands.

abapctl service publish

IDEMP

Publish a service binding to make it available as OData service

read-only with --dry-run

OptionRequiredDescription
name (positional)yesname (object/name argument)
--connectionnoconnection profile name
--protocolnoOData protocol (auto-detected from the binding when omitted)
--dry-runnoshow what would be published without publishing
abapctl service publish ZCL_FOO --dry-run

abapctl service unpublish

DESTR IDEMP

Unpublish a service binding

prompts for confirmation; read-only with --dry-run

OptionRequiredDescription
name (positional)yesname (object/name argument)
--connectionnoconnection profile name
--yesnoskip confirmation prompt
--protocolnoOData protocol (auto-detected from the binding when omitted)
--dry-runnoshow what would be unpublished without unpublishing
abapctl service unpublish ZCL_FOO --dry-run

abapctl service binding-details

READ IDEMP

Show a service binding: protocol version, published state, service definition, OData URL

OptionRequiredDescription
name (positional)yesname (object/name argument)
--connectionnoconnection profile name
abapctl service binding-details ZCL_FOO

abapctl service test

READ IDEMP

Verify a published binding actually serves data: resolve runtime URL, fetch metadata, smoke-query

OptionRequiredDescription
binding (positional)yesbinding (object/name argument)
--connectionnoconnection profile name
--runtime-urlnoexplicit OData runtime URL (skips auto-resolution)
--protocolnooverride the binding protocol
--rowsnorows to smoke-query ($top)
abapctl service test <binding>