spacecloud-io / space-cloud

Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes
https://space-cloud.io
Apache License 2.0
3.94k stars 222 forks source link

Ability to perform schema validation for config CRUD APIs #1660

Open YourTechBud opened 1 year ago

YourTechBud commented 1 year ago

Challenge

Solution

  1. Add a json schema / openapi validation step for the apply config endpoint.
  2. We can use the JSON schema reflection library to figure out the schema of a source when it registers itself with the Source Manager.
  3. Source Manager can store the json schema generated in a global map against the gvr
  4. Handler for config apply endpoint can fetch this jsonschema from the Source Manager App before passing the data to the ConfigManager