Skip to content

add Queryables Management conformance classes#39

Open
thomas-maschler wants to merge 1 commit into
stac-api-extensions:mainfrom
thomas-maschler:tm/queryables-management
Open

add Queryables Management conformance classes#39
thomas-maschler wants to merge 1 commit into
stac-api-extensions:mainfrom
thomas-maschler:tm/queryables-management

Conversation

@thomas-maschler
Copy link
Copy Markdown

Introduces two independent conformance classes that let clients modify the queryables advertised by the API at runtime

Related Issue(s):

Proposed Changes:

  • queryables-management-catalog enables PUT on /queryables to replace the catalog-level queryables document.
  • queryables-management-collections enables PUT and DELETE on /collections/{collectionId}/queryables to set or remove a per-collection override of the catalog defaults.

The two classes are orthogonal; when Collections is advertised the catalog document acts as the per-collection default whether or not Catalog is also advertised. PUT requires application/schema+json; the server controls $schema, $id, and type and ignores them on input. Concurrent writes resolve last-write-wins. Servers may return 202 Accepted when new queryables cannot be made effective immediately. Auth is out of scope but expected.

PR Checklist:

  • This PR has no breaking changes.
  • I have added my changes to the CHANGELOG or a CHANGELOG entry is not required.

Introduces two independent conformance classes that let clients modify
the queryables advertised by the API at runtime:

- queryables-management-catalog enables PUT on /queryables to replace
  the catalog-level queryables document.
- queryables-management-collections enables PUT and DELETE on
  /collections/{collectionId}/queryables to set or remove a per-collection
  override of the catalog defaults.

The two classes are orthogonal; when Collections is advertised the catalog
document acts as the per-collection default whether or not Catalog is also
advertised. PUT requires application/schema+json; the server controls
$schema, $id, and type and ignores them on input. Concurrent writes resolve
last-write-wins. Servers may return 202 Accepted when new queryables cannot
be made effective immediately. Auth is out of scope but expected.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant