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 |