8.1 Eees_EASRegistration API

29.5583GPPApplication Programming Interface (API) specificationEnabling Edge ApplicationsRelease 18Stage 3TS

8.1.1 Introduction

The Eees_EASRegistration service shall use the Eees_EASRegistration API.

The API URI of the Eees_EASRegistration API shall be:

{apiRoot}/<apiName>/<apiVersion>

The request URIs used in HTTP requests shall have the Resource URI structure as defined in clause 7.5, i.e.:

{apiRoot}/<apiName>/<apiVersion>/<apiSpecificResourceUriPart>

with the following components:

– The {apiRoot} shall be set as described in clause 7.5.

– The <apiName> shall be "eees-easregistration".

– The <apiVersion> shall be "v1".

– The <apiSpecificResourceUriPart> shall be set as described in clause 8.1.2.

8.1.2 Resources

8.1.2.1 Overview

This clause describes the structure for the Resource URIs and the resources and methods used for the service.

Figure 8.1.2.1-1 depicts the resource URIs structure for the Eees_EASRegistration API.

Figure 8.1.2.1-1: Resource URI structure of the Eees_EASRegistration API

Table 8.1.2.1-1 provides an overview of the resources and applicable HTTP methods.

Table 8.1.2.1-1: Resources and methods overview

Resource name

Resource URI

HTTP method or custom operation

Description

EAS Registrations

/registrations

POST

Registers a new EAS at the Edge Enabler Server.

Individual EAS Registration

/registrations/{registrationId}

GET

Fetch an individual EAS registration resource.

PUT

Fully replace an individual EAS registration resource.

DELETE

Remove an individual EAS registration resource.

PATCH

Partially update an individual EAS registration resource.

8.1.2.2 Resource: EAS Registrations

8.1.2.2.1 Description

This resource represents all the Edge Application Servers that are registered at a given Edge Enabler Server.

8.1.2.2.2 Resource Definition

Resource URI: {apiRoot}/eees-easregistration/<apiVersion>/registrations

This resource shall support the resource URI variables defined in the table 8.1.2.2.2-1.

Table 8.1.2.2.2-1: Resource URI variables for this resource

Name

Data Type

Definition

apiRoot

string

See clause 7.5

8.1.2.2.3 Resource Standard Methods
8.1.2.2.3.1 POST

This method shall support the URI query parameters specified in table 8.1.2.2.3.1-1.

Table 8.1.2.2.3.1-1: URI query parameters supported by the POST method on this resource

Name

Data type

P

Cardinality

Description

n/a

This method shall support the request data structures specified in table 8.1.2.2.3.1-2 and the response data structures and response codes specified in table 8.1.2.2.3.1-3.

Table 8.1.2.2.3.1-2: Data structures supported by the POST Request Body on this resource

Data type

P

Cardinality

Description

EASRegistration

M

1

EAS registration request information.

Table 8.1.2.2.3.1-3: Data structures supported by the POST Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

EASRegistration

M

1

201 Created

EAS information is registered successfully at EES. EAS information registered with EES is provided in the response body.

The URI of the created resource shall be returned in the "Location" HTTP header.

NOTE: The mandatory HTTP error status code for the POST method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply.

Table 8.1.2.2.3.1-4: Headers supported by the 201 response code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

Contains the URI of the newly created resource, according to the structure: {apiRoot}/eees-easregistration/<apiVersion>/registrations/{registrationId}

8.1.2.2.4 Resource Custom Operations

None.

8.1.2.3 Resource: Individual EAS Registration

8.1.2.3.1 Description

This Individual EAS Registration resource represents an individual EAS registered at a given Edge Enabler Server.

8.1.2.3.2 Resource Definition

Resource URI: {apiRoot}/eees-easregistration/<apiVersion>/registrations/{registrationId}

This resource shall support the resource URI variables defined in the table 8.1.2.3.2-1.

Table 8.1.2.3.2-1: Resource URI variables for this resource

Name

Data Type

Definition

apiRoot

string

See clause 7.5

registrationId

string

The EAS registration identifier.

8.1.2.3.3 Resource Standard Methods
8.1.2.3.3.1 GET

This method retrieves the EAS information registered at Edge Enabler Server. This method shall support the URI query parameters specified in table 8.1.2.3.3.1-1.

Table 8.1.2.3.3.1-1: URI query parameters supported by the GET method on this resource

Name

Data type

P

Cardinality

Description

n/a

This method shall support the request data structures specified in table 8.1.2.3.3.1-2 and the response data structures and response codes specified in table 8.1.2.3.3.1-3.

Table 8.1.2.3.3.1-2: Data structures supported by the GET Request Body on this resource

Data type

P

Cardinality

Description

n/a

Table 8.1.2.3.3.1-3: Data structures supported by the GET Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

EASResgistration

M

1

200 OK

The EAS registration information at the Edge Enabler Server.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES.

Redirection handling is described in clause 5.2.10 of TS 29.122 [6].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES.

Redirection handling is described in clause 5.2.10 of TS 29.122 [6].

NOTE: The manadatory HTTP error status code for the GET method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply.

Table 8.1.2.3.3.1-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative EES.

Table 8.1.2.3.3.1-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative EES.

8.1.2.3.3.2 PUT

This method updates the EAS registration information at Edge Enabler Server by completely replacing the existing registration data (except the value of "suppFeat" attribute within the EASRegistration data type, and the value of "easId" attribute within the EASProfile data type). This method shall support the URI query parameters specified in the table 8.1.2.3.3.2-1.

Table 8.1.2.3.3.2-1: URI query parameters supported by the PUT method on this resource

Name

Data type

P

Cardinality

Description

n/a

This method shall support the request data structures specified in table 8.1.2.3.3.2-2 and the response data structures and response codes specified in table 8.1.2.3.3.2-3.

Table 8.1.2.3.3.2-2: Data structures supported by the PUT Request Body on this resource

Data type

P

Cardinality

Description

EASRegistration

M

1

Details of the EAS registration information to be updated

Table 8.1.2.3.3.2-3: Data structures supported by the PUT Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

EASRegistration

M

1

200 OK

The EAS registration information updated successfully and the updated EAS registration information is returned in the response.

n/a

204 No Content

The EAS registration information was updated successfully.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES.

Redirection handling is described in clause 5.2.10 of TS 29.122 [6].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES.

Redirection handling is described in clause 5.2.10 of TS 29.122 [6].

NOTE: The manadatory HTTP error status code for the PUT method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply.

Table 8.1.2.3.3.2-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative EES.

Table 8.1.2.3.3.2-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative EES.

8.1.2.3.3.3 DELETE

This method deregisters an EAS registration from the EES. This method shall support the URI query parameters specified in the table 8.1.2.3.3.3-1.

Table 8.1.2.3.3.3-1: URI query parameters supported by the DELETE method on this resource

Name

Data type

P

Cardinality

Description

n/a

This method shall support the request data structures specified in table 8.1.2.3.3.3-2 and the response data structures and response codes specified in table 8.1.2.3.3.3-3.

Table 8.1.2.3.3.3-2: Data structures supported by the DELETE Request Body on this resource

Data type

P

Cardinality

Description

n/a

Table 8.1.2.3.3.3-3: Data structures supported by the DELETE Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

n/a

204 No Content

The individual EAS registration information matching the registrationId is deleted.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES.

Redirection handling is described in clause 5.2.10 of TS 29.122 [6].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES.

Redirection handling is described in clause 5.2.10 of TS 29.122 [6].

NOTE: The manadatory HTTP error status code for the DELETE method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply.

Table 8.1.2.3.3.3-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative EES.

Table 8.1.2.3.3.3-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative EES.

8.1.2.3.3.4 PATCH

This method partially updates the EAS registration information (except the easId) at Edge Enabler Server. This method shall support the URI query parameters specified in the table 8.1.2.3.3.4-1.

Table 8.1.2.3.3.4-1: URI query parameters supported by the PATCH method on this resource

Name

Data type

P

Cardinality

Description

n/a

This method shall support the request data structures specified in table 8.1.2.3.3.4-2 and the response data structures and response codes specified in table 8.1.2.3.3.4-3.

Table 8.1.2.3.3.4-2: Data structures supported by the PATCH Request Body on this resource

Data type

P

Cardinality

Description

EASRegistrationPatch

M

1

Details of the EAS registration information to be updated

Table 8.1.2.3.3.4-3: Data structures supported by the PATCH Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

EASRegistration

M

1

200 OK

The Individual EAS registration information was updated successfully and the updated EAS registration information is returned in the response.

n/a

204 No Content

The Individual EAS registration information was updated successfully.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES.

Redirection handling is described in clause 5.2.10 of TS 29.122 [6].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES.

Redirection handling is described in clause 5.2.10 of TS 29.122 [6].

NOTE: The mandatory HTTP error status code for the PUT method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply.

Table 8.1.2.3.3.4-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative EES.

Table 8.1.2.3.3.4-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative EES.

8.1.2.3.4 Resource Custom Operations

None.

8.1.3 Custom Operations without associated resources

None.

8.1.4 Notifications

None.

8.1.5 Data Model

8.1.5.1 General

This clause specifies the application data model supported by the API. Data types listed in clause 7.2 apply to this API

Table 8.1.5.1-1 specifies the data types defined specifically for the Eees_EASRegistration API service.

Table 8.1.5.1-1: Eees_EASRegistration API specific Data Types

Data type

Section defined

Description

Applicability

EASRegistration

8.1.5.2.2

The EAS registration information on EES.

EASProfile

8.1.5.2.3

The profile information related to the EAS in the EASRegistration data type.

EASServiceKPI

8.1.5.2.4

Service characteristics provided by EAS, captured in EAS profile information.

EndPoint

8.1.5.2.5

The end point information of the Edge Application Server in the EAS profile.

EASRegistrationPatch

8.1.5.2.6

To partially update the EAS Registration information.

PermissionLevel

8.1.5.3.3

Used to indicate the level of service permissions supported by the EAS.

EASCategory

8.1.5.3.4

Used to indicate the category or type of the EAS.

Table 8.1.5.1-2 specifies data types re-used by the Eees_EASRegistration API service.

Table 8.1.5.1-2: Re-used Data Types

Data type

Reference

Comments

Applicability

SupportedFeatures

3GPP TS 29.571 [8]

Used to negotiate the applicability of optional features defined in table 8.1.7-1.

DateTime

3GPP TS 29.122 [6]

Used to capture the expiration time of EAS registration.

DateTimeRm

3GPP TS 29.571 [8]

Used to capture the expiration time EAS registration patch.

ScheduledCommunicationTime

3GPP TS 29.122 [6]

Used to define the schedule of EAS availability.

RouteToLocation

3GPP TS 29.571 [8]

Used to define the DNAIs associated with EAS and the corresponding N6 routing information for each EAS DNAI.

DurationSec

3GPP TS 29.122 [6]

Duration in seconds, used to define the availability reporting period for EES to check EAS availability.

LocationArea5G

3GPP TS 29.122 [6]

Used to defined the geographic and topological area served by EAS.

BitRate

3GPP TS 29.571 [8]

Used to express the connection bandwidth of EAS service KPI.

Ipv4Addr

3GPP TS 29.122 [6]

Identifying the IPv4 address of the Edge Application Server.

Ipv6Addr

3GPP TS 29.122 [6]

Identifying the IPv6 address of the Edge Application Server.

ServiceArea

Clause 9.1.5.2.5

Represents the topological and geographical service area information of the EAS.

Uinteger

3GPP TS 29.571 [8]

Used to express the maximum response time of EAS service KPI.

Fqdn

3GPP TS 29.571 [8]

Used to express the Fully Qualified Domain Name of EAS end point.

8.1.5.2 Structured data types

8.1.5.2.1 Introduction
8.1.5.2.2 Type: EASRegistration

Table 8.1.5.2.2-1: Definition of type EASRegistration

Attribute name

Data type

P

Cardinality

Description

Applicability

easProf

EASProfile

M

1

The profile information of the EAS.

expTime

DateTime

O

0..1

Identifies the expiration time for the EAS registration. If the expiration time is not present, then it indicates that the registration of EAS never expires.

suppFeat

SupportedFeatures

O

0..1

Used to negotiate the supported optional features of the API as described in clause 7.8.

This attribute shall be provided in the HTTP POST request and in the response of successful resource creation.

8.1.5.2.3 Type: EASProfile

Table 8.1.5.2.3-1: Definition of type EASProfile

Attribute name

Data type

P

Cardinality

Description

Applicability

easId

string

M

1

The application identifier of the EAS, e.g. URI, FQDN.

endPt

EndPoint

M

1

Endpoint information (URI, FQDN, IP address) used to communicate with the EAS. This information maybe discovered by EEC and exposed to ACs so that ACs can establish contact with the EAS.

acIds

array(string)

O

1..N

Identities of the Application Clients that can be served by the EAS

provId

string

O

0..1

Identifier of the ASP that provides the EAS.

type

EASCategory

O

0..1

The category or type of EAS.

scheds

array(ScheduledCommunicationTime)

O

1..N

The availability schedule of the EAS.

svcArea

ServiceArea

O

0..1

The list of geographical and topological areas that the EAS serves. ACs in the UE that are outside the area shall not be served.

svcKpi

EASServiceKPI

O

0..1

Service characteristics provided by the EAS.

permLvl

array(PermissionLevel)

O

1..N

Level of service permissions supported by the EAS.

easFeats

array(string)

O

1..N

Service specific features supported by the EAS (e.g. single vs multi-player gaming service).

svcContSupp

array(ACRScenario)

O

1..N

The ACR scenarios supported by the EAS for service continuity. If this attribute is not present, then the EAS does not support service continuity.

appLocs

array(RouteToLocation)

O

1..N

List of DNAI(s) and the corresponding N6 traffic routing information/routing profile ID, associated with the EAS.

It is a subset of the DNAI(s) associated with the EDN where the EAS resides.

avlRep

DurationSec

O

0..1

The period indicating to the EES, how often the EES needs to check the EAS’s availability after a successful registration.

status

string

O

0..1

EAS status (e.g. Enabled, Disabled etc.)

8.1.5.2.4 Type: EASServiceKPI

Table 8.1.5.2.4-1: Definition of type EASServiceKPI

Attribute name

Data type

P

Cardinality

Description

Applicability

maxReqRate

Uinteger

O

0..1

Maximum request rate from the Application Client supported by the EAS. The minimum and maximum value shall be 0 and 100 respectively.

maxRespTime

Uinteger

O

0..1

The maximum response time, in the units of milliseconds, advertised for the AC’s service requests. This includes the round trip time of the request and response packet, the processing time at the EAS and time required by EAS to consume any 3GPP core network capabilities.

avail

Uinteger

O

0..1

Advertised percentage of time the server is available for the AC’s use. The minimum and maximum value shall be 0 and 100 respectively.

avlComp

Uinteger

O

0..1

The maximum compute resource available for the AC.

avlGraComp

Uinteger

O

0..1

The maximum graphical compute resource available for the AC.

avlMem

Uinteger

O

0..1

The maximum memory resource available for the AC.

avlStrg

Uinteger

O

0..1

The maximum storage resource available for the AC.

connBand

BitRate

O

0..1

The connection bandwidth in Kbit/s advertised for the AC’s use.

8.1.5.2.5 Type: EndPoint

Table 8.1.5.2.5-1: Definition of type EndPoint

Attribute name

Data type

P

Cardinality

Description

Applicability

fqdn

Fqdn

O

0..1

Fully Qualified Domain Name of the Edge server. (NOTE)

ipv4Addrs

array(Ipv4Addr)

O

1..N

IPv4 addresses of the Edge server. (NOTE)

ipv6Addrs

array(Ipv6Addr)

O

1..N

IPv6 addresses of the Edge server. (NOTE)

uri

Uri

O

0..1

URI information of the Edge server (NOTE)

NOTE: At least one of the addressing parameters (fqdn, ipv4Addrs, ipv6Addrs, uri attributes) shall be included.

8.1.5.2.6 Type: EASRegistrationPatch

Table 8.1.5.2.6-1: Definition of type EASRegistrationPatch

Attribute name

Data type

P

Cardinality

Description

Applicability

easProf

EASProfile

O

0..1

The profile information of the EAS.

expTime

DateTimeRm

O

0..1

Identifies the expiration time for the EAS registration. If the expiration time is not present, then it indicates that the registration of EAS never expires.

8.1.5.3 Simple data types and enumerations

8.1.5.3.1 Introduction

This clause defines simple data types and enumerations that can be referenced from data structures defined in the previous clauses.

8.1.5.3.2 Simple data types

The simple data types defined in table 8.1.5.3.2-1 shall be supported.

Table 8.1.5.3.2-1: Simple data types

Type Name

Type Definition

Description

Applicability

8.1.5.3.3 Enumeration: PermissionLevel

Table 8.1.5.3.3-1: Enumeration PermissionLevel

Enumeration value

Description

Applicability

TRIAL

Level of service permission supported is TRIAL.

GOLD

Level of service permission supported is GOLD.

SILVER

Level of service permission supported is SILVER.

OTHER

Any other level of service permissions supported.

8.1.5.3.4 Enumeration: EASCategory

Table 8.1.5.3.3-1: Enumeration EASCategory

Enumeration value

Description

Applicability

UAS

Category of EAS is for Uncrewed Aerial Services.

V2X

Category of EAS is for V2X Services.

OTHER

Any other type of EAS category

8.1.6 Error Handling

General error responses are defined in clause 7.7.

8.1.7 Feature negotiation

General feature negotiation procedures are defined in clause 7.8. Table 8.1.7-1 lists the supported features for Eees_EASRegistration API.

Table 8.1.7-1: Supported Features

Feature number

Feature Name

Description