For the purposes of the present document, the terms and definitions given in
TR 21.905 and the following apply. A term defined in the present document takes precedence over the definition of the same term, if any, in
TR 21.905.
Absolute URI:
Absolute URI follows generic URI syntax and consists of a hierarchical sequence of the following components: the
"scheme",
"authority",
"path" and
"query", i.e. excluding the
"fragment" component. See
Section 4.3 in RFC 3986.
apiRoot:
apiRoot follows an absolute URI syntax, but excludes the following absolute URI identifiers: the
"query" and
"fragment" components. The API root contains the
"scheme" and the
"authority" components and may also contain an API prefix subcomponent. See
clause 4.4.1. In 3GPP APIs, the default apiRoot value is
"https://example.com" (see e.g.
Annex A.2 in
TS 29.502), where
"example.com" is replaced by the operator specific FQDN (for FQDN examples see
clause 28.3.2 in TS 23.003).
API Prefix:
API prefix is an optional, deployment-specific string, which is a subcomponent of the
"apiRoot". API prefix format follows
"path-absolute" syntax and that starts with a
"/" reserved character (see
clause 4.4.1 and also
Section 3.3 in RFC 3986). In 3GPP APIs, the default apiRoot does not contain API Prefix (see e.g.
Annex A.2 in
TS 29.502).
API URI:
API URI has the following format:
"{apiRoot}/<apiName>/<apiVersion>". For more details see
clause 4.4.1. As an example, for the
Nudm_SDM API defined in
TS 29.503, the API URI is:
"{apiRoot}/nudm-sdm/v2".
Base URI:
Base URI is used as a reference against which the relative URI reference is applied. See
clause 4.6.1.1.1.2 and also
Section 5.1 in RFC 3986. As an example, for the resource URI of the SM contexts collection that is defined in
Nsmf_PDUSession API (see
TS 29.502), the base URI is
"{apiRoot}/nsmf-pdusession/<apiVersion>".
Callback URI:
Callback URI follows an absolute URI syntax, but excludes the following absolute URI identifiers:
"userinfo" subcomponent of the
"authority" component and also the
"query" component (
"fragment" component is already excluded from the absolute URI). Therefore, callback URI contains the
"scheme",
"authority" (excluding
"userinfo" subcomponent) and the
"path" components. See
clause 4.4.3. As an example, for the
Nsmf_PDUSession API defined in
TS 29.502,
"smContextStatusUri" is one of the callback references that can be provided by the NF Service Consumer. A complete callback URI for the
"smContextStatusUri" has the following structure
https://<comsumer-host>/<consumer-path-segment>/smContextStatus, where
"consumer-host" is either an FQDN or an IP address (see
clause 4.4.3).
Relative path after API URI:
Refers to the sequence of path segments of a resource URI that are below the API URI (see the definition of the
"Paths Object" in
OpenAPI specification [4]). When appended to the API URI of the concerned API, it constitutes the resource URI. As an example, for the
Nudm_SDM API defined in
TS 29.503 for which the API URI is
"{apiRoot}/nudm-sdm/v2", the
"relative path after API URI" for the
"AccessAndMobilitySubscriptionData" resource is:
"/{supi}/am-data".
Relative URI:
Resource URI:
Resource URI identifies an abstract or a physical resource. See the Abstract of the IETF
RFC 3986. In this specification this generally means
"an URI of a resource". Resource URI structure is defined in
clause 4.4.1. As an example, for the resource URI of the SM contexts collection that is defined in
Nsmf_PDUSession API (see
TS 29.502), the resource URI is
"{apiRoot}/nsmf-pdusession/<apiVersion>/sm-contexts".
For the purposes of the present document, the abbreviations given in
TR 21.905 and the following apply. An abbreviation defined in the present document takes precedence over the definition of the same abbreviation, if any, in
TR 21.905.
5GC
5G Core Network
CNF
Conjunctive Normal Form
CRUD
Create, Read, Update, Delete
DNF
Disjunctive Normal Form
HAL
Hypertext Application Language
HATEOAS
Hypermedia as the Engine of Application State
REST
REpresentational State Transfer
RPC
Remote-Procedure-Call
SBI
Service Based Interface
YAML
YAML Ain't Markup Language