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 /collectionsandGET /collections/{collectionId}:GET /conformancehas 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}/logsandGET /services/{service_id}/logs: Endpoints that publish logging information. #214GET /files,GET /jobs,GET /process_graphs,GET /services,GET /collections,GET /processes: Addedlimitparameter 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
callbackhas been renamed toprocess-graph. #216 - Unsupported endpoints are not forced to return a
FeatureUnsupported(501) error and can return a simpleNotFound(404) instead. - If
currencyreturned byGET /isnull,costsandbudgetare unsupported.costsandbudgetfields in various endpoints can be set tonull(default). - Official support for CommonMark 0.29 instead of CommonMark 0.28. #203
- The parameter
user_idhas been removed from the endpoints to manage user files (/files/{user_id}). #218 - Schema subtype
band-nameallows common band names, too. Processes#77 - Link property
relis required. - OpenAPI string format
urlhas been replaced withuri. - Process graphs:
from_argumenthas been renamed tofrom_parameter.callbackhas been renamed toprocess_graph.from_parametercan access parameters defined in parent scopes.from_parametercan be used in the top-level process graph.- Process graph variables (objects with
variable_idetc.) have been removed.
GET /jobs,GET /jobs/{job_id},GET /servicesandGET /services/{service_id}: Renamed fieldsubmittedtocreatedfor consistency with STAC job results. Also renamed the corresponding value in the fieldstatusfor batch jobs.GET /: Propertylinksis required.GET /service_types:variableshas been renamed toprocess_parametersand has a different schema now. #161GET /service_types,POST /services,GET /services/{service_id},PATCH /services/{service_id}:parameterhas been renamed toconfigurationto 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
anyOfis discouraged. - Parameters are defined as array.
parameter_orderis 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.
requiredwas replaced withoptionalwith 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 /collectionsandGET /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:descriptionfields don't allownullvalues any longer.GET /output_formatsrenamed toGET /file_formatsto 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
inputwith 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
formatany 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_typeremoved from parameters and return values. UsecontentMediaTypein the JSON Schema instead.GET /job/{job_id}: Removed propertyerror. Request information fromGET /job/{job_id}/logsinstead.GET /job/{job_id}/results:- Metalink XML encoding has been removed. #205
Expiresheader has been removed, useexpiresproperty in the response body instead.
GET /credentials/basicdoesn'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_typesdoesn't supportattributesany longer.
Fixed
- Service parameters and attributes in
GET /service_typesand output format parameters inGET /file_formats(previouslyGET /output_formats) now have atype, which was previously only mentioned in examples. GET /processes: Parametersargumentsandprocess_graphcan't be used together in process examples.GET ./well-known/openeo: Clarified how clients and back-ends should implement well-known discovery. #202