openEO API v1.0.0 RC1
Pre-release
Pre-release
1.0.0-rc.1 - 2020-01-31
Note: The user and developer documentation has been moved to openeo.org.
Added
GET /
:GET /collections
andGET /collections/{collectionId}
:GET /conformance
has been added for OCG API compliance. Back-ends may implement it for compatibility with OGC API clients.POST /result
: May add a link to a log file in the header. #214GET /jobs/{job_id}/logs
andGET /services/{service_id}/logs
: Endpoints that publish logging information. #214GET /files
,GET /jobs
,GET /process_graphs
,GET /services
,GET /collections
,GET /processes
: Addedlimit
parameter for pagination and clarified how to use links for pagination. #103- JSON Schema for the defined schema
subtypes
.
Changed
- The concept of callbacks has simply been renamed to process graph. Schema format/subtype
callback
has been renamed toprocess-graph
. #216 - Unsupported endpoints are not forced to return a
FeatureUnsupported
(501) error and can return a simpleNotFound
(404) instead. - If
currency
returned byGET /
isnull
,costs
andbudget
are unsupported.costs
andbudget
fields in various endpoints can be set tonull
(default). - Official support for CommonMark 0.29 instead of CommonMark 0.28. #203
- The parameter
user_id
has been removed from the endpoints to manage user files (/files/{user_id}
). #218 - Schema subtype
band-name
allows common band names, too. Processes#77 - Link property
rel
is required. - OpenAPI string format
url
has been replaced withuri
. - Process graphs:
from_argument
has been renamed tofrom_parameter
.callback
has been renamed toprocess_graph
.from_parameter
can access parameters defined in parent scopes.from_parameter
can be used in the top-level process graph.- Process graph variables (objects with
variable_id
etc.) have been removed.
GET /jobs
,GET /jobs/{job_id}
,GET /services
andGET /services/{service_id}
: Renamed fieldsubmitted
tocreated
for consistency with STAC job results. Also renamed the corresponding value in the fieldstatus
for batch jobs.GET /
: Propertylinks
is required.GET /service_types
:variables
has been renamed toprocess_parameters
and has a different schema now. #161GET /service_types
,POST /services
,GET /services/{service_id}
,PATCH /services/{service_id}
:parameter
has been renamed toconfiguration
to not overlap withprocess_parameters
.GET /processes
:- Default values are now specified on the parameter-level, not in the JSON schemas.
- Multiple data types in parameters or return values are supported as arrays. Using
anyOf
is discouraged. - Parameters are defined as array.
parameter_order
is therefore removed and the name is part of the parameter object. #239 - Process graph (callback) parameters have a new, more advanced schema, allowing to define more aspects of the process graph parameters. #239
- Return values don't require a description any longer.
required
was replaced withoptional
with inverted behavior.
POST /process_graphs
,GET /process_graphs/{process_graph_id}
,PATCH /process_graphs/{process_graph_id}
,POST /validation
: Request and response bodies have been completely reworked to follow the same schema asGET /processes
. Each process graph is now basically a process a user can use in other process graphs.GET /collections
andGET /collections/{collectionId}
: Updated STAC to version 0.9.0. See the STAC Changelog for more details. #247, #204.GET /credentials/oidc
: Changed response to support multiple OpenID Connect identity providers (#201) and clarified workflow overall.- Bearer token are built from the authentication method, an optional provider id and the token itself. #219
GET /udf_runtimes
:description
fields don't allownull
values any longer.GET /output_formats
renamed toGET /file_formats
to allow listing input file formats. #215- The structure of the response has changed. The former response body for the output formats is now available in the property
output
. - The input file formats are now available in the property
input
with the same schema as for output formats. - Additionally, each format can have a
title
.
- The structure of the response has changed. The former response body for the output formats is now available in the property
GET /jobs/{job_id}/results
:- Response body for status code 200 has changed to be a valid STAC Item, allows content type
application/geo+json
. - Response body for status code 424 has been extended.
- Response body for status code 200 has changed to be a valid STAC Item, allows content type
Deprecated
- The processes should not use the JSON Schema keyword
format
any longer. Instead use the custom keywordsubtype
. #233 - PROJ definitions are deprecated in favor of EPSG codes and WKT2. #58
Removed
- Process graph variables. Use Parameter References instead.
GET /processes
:media_type
removed from parameters and return values. UsecontentMediaType
in the JSON Schema instead.GET /job/{job_id}
: Removed propertyerror
. Request information fromGET /job/{job_id}/logs
instead.GET /job/{job_id}/results
:- Metalink XML encoding has been removed. #205
Expires
header has been removed, useexpires
property in the response body instead.
GET /credentials/basic
doesn't return auser_id
. Instead request it fromGET /me
.GET /collections/{collectionId}
: Removed optional STAC extensions from the API specification. Inform yourself about useful STAC extensions instead. #176GET /service_types
doesn't supportattributes
any longer.
Fixed
- Service parameters and attributes in
GET /service_types
and output format parameters inGET /file_formats
(previouslyGET /output_formats
) now have atype
, which was previously only mentioned in examples. GET /processes
: Parametersarguments
andprocess_graph
can't be used together in process examples.GET ./well-known/openeo
: Clarified how clients and back-ends should implement well-known discovery. #202