You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Extension [Maturity Classification](../extensions.md#extension-maturity):** Pilot
10
10
-**Dependencies**: None
11
11
12
-
The core of a STAC API is its landing page, which is the starting point to discover STAC data and what the API supports.
12
+
The base of a STAC API is its landing page. This resource is the starting point to discover what behaviors the API supports via link relations.
13
+
This behavior in a RESTful API is known as Hypermedia as the Engine of Application State (HATEOAS). STAC API relies heavily on hypermedia for API endpoint
14
+
navigation.
13
15
14
16
```json
15
17
{
@@ -18,23 +20,58 @@ The core of a STAC API is its landing page, which is the starting point to disco
18
20
"title": "A simple STAC API Example",
19
21
"description": "This Catalog aims to demonstrate the a simple landing page",
|`child`| The child STAC Catalog & Collection objects | STAC Core | Provides curated paths to get to STAC Collection and Item objects |
73
-
|`data`| OAFeat/OACommon `/collections` endpoint | Commons Collection | The full list of Collection objects provided by the API |
74
-
|`search`| The STAC search endpoint (often `/search`) | STAC Search | Cross-collection query endpoint to select sub-sets of STAC `Item` objects |
75
-
|`service-desc`| The OpenAPI description of this service | OAFeat OpenAPI | Uses the `application/vnd.oai.openapi+json;version=3.0` media type to refer to the OpenAPI 3.0 document that defines the service's API |
114
+
|`root`| The root URI | STAC Core | Reference to self URI |
115
+
|`self`| The root URI | OAFeat | Reference to self URI |
76
116
|`conformance`| OGC `/conformance` endpoint | OAFeat / OACommon | Only required for OGC API Compliant implementations |
117
+
|`service-desc`| The OpenAPI service description | OAFeat OpenAPI | Uses the `application/vnd.oai.openapi+json;version=3.0` media type to refer to the OpenAPI 3.0 document that defines the service's API |
118
+
|`service-doc`| An HTML service description | OAFeat OpenAPI | Uses the `text/html` media type to refer to a human-consumable description of the service |
119
+
|`data`| OAFeat/OACommon `/collections` endpoint | Commons Collection | The full list of Collection objects provided by the API |
120
+
|`child`| The child STAC Catalogs & Collections | STAC Core | Provides curated paths to get to STAC Collection and Item objects |
121
+
|`search`| The STAC search endpoint (often `/search`) | STAC Search | Cross-collection query endpoint to select sub-sets of STAC Item objects |
77
122
78
-
It is also valid to have `item` links from the landing page, but most STAC API's are used to serve up a massive amount of features, so they typically
79
-
use several layers of `child` links before getting to `Item` objects.
123
+
It is also valid to have `item` links from the landing page, but most STAC API's are used to serve up a large number of features, so they typically
124
+
use several layers of intermediate `child` links before getting to Items.
0 commit comments