mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-05-24 00:40:40 +00:00
This patch changes output for our http SQL API and prepare it for our SQL editor development. Changes includes: - includes aide for OAS 3.1 openapi documents, available at /v1/private/api.json - simplified some of http handlers return type, use string or json directly - created new HttpRecordsOutput type to hide internals of RecordBatch from end-user. It also tuned data structure to be friendly for application to consume - updated response struct to use code for success or detailed error code Residual issue #366 * feat: allow http post for our sql http api * feat: update our http api and attempt to add openapi spec support * test: correct test against new handler apis * refactor: rename rows to records * refactor: removed HttpResponse completely * feat: add information to our openapi docs * feat: add docs for sql interface response * refactor: use struct to represent query so we can doc it via aide * refactor: use arc wrapped api * feat: add redoc UI support * Update src/servers/src/http.rs Co-authored-by: LFC <bayinamine@gmail.com> * Update src/servers/src/http.rs Co-authored-by: LFC <bayinamine@gmail.com> * fix: address review comments * test: update integration tests for new api output * refactor: make prometheus http apis compatible with recent changes * refactor: get schema from stream * test: add test for recordbatch to json serialization * test: add todo for a test to be fixed later * Revert "test: add todo for a test to be fixed later" This reverts commita5a50c7afb. * fix: Revert "refactor: get schema from stream" This reverts commit945b685556. * chore: add todo for pending issue #366 * chore: remove fixed server url in openapi docs * feat: include error_code in json response * refactor: use code over success field in json response Co-authored-by: LFC <bayinamine@gmail.com>