Skip to content

Build REST compliant API #84

@ambud

Description

@ambud

REST API needed to delete tags from Tag Index so that storage space can be freed up.

  • Validate REST APIs and their form
  • Missing APIs for metadata, retention at the database, measurement and time series
  • Create rename APIs are database and measurement
  • Add unit tests for REST API, refer: QA Tests
  • Create Swagger API docs

Currently the following APIs are supported:

    DELETE  /databases (com.srotya.sidewinder.core.api.DatabaseOpsApi)
    GET     /databases (com.srotya.sidewinder.core.api.DatabaseOpsApi)
    DELETE  /databases/{dbName} (com.srotya.sidewinder.core.api.DatabaseOpsApi)
    GET     /databases/{dbName} (com.srotya.sidewinder.core.api.DatabaseOpsApi)
    PUT     /databases/{dbName} (com.srotya.sidewinder.core.api.DatabaseOpsApi)
    GET     /databases/{dbName}/check (com.srotya.sidewinder.core.api.DatabaseOpsApi)
    DELETE  /databases/{dbName}/measurements/{measurementName} (com.srotya.sidewinder.core.api.MeasurementOpsApi)
    GET     /databases/{dbName}/measurements/{measurementName} (com.srotya.sidewinder.core.api.MeasurementOpsApi)
    PUT     /databases/{dbName}/measurements/{measurementName} (com.srotya.sidewinder.core.api.MeasurementOpsApi)
    GET     /databases/{dbName}/measurements/{measurementName}/check (com.srotya.sidewinder.core.api.MeasurementOpsApi)
    GET     /databases/{dbName}/measurements/{measurementName}/fields (com.srotya.sidewinder.core.api.MeasurementOpsApi)
    GET     /databases/{dbName}/measurements/{measurementName}/fields/{value} (com.srotya.sidewinder.core.api.MeasurementOpsApi)
    PUT     /databases/{dbName}/measurements/{measurementName}/series (com.srotya.sidewinder.core.api.MeasurementOpsApi)
    GET     /databases/{dbName}/measurements/{measurementName}/series/count (com.srotya.sidewinder.core.api.MeasurementOpsApi)
    PUT     /databases/{dbName}/measurements/{measurementName}/series/retention/{retentionPolicy} (com.srotya.sidewinder.core.api.MeasurementOpsApi)
    POST    /databases/{dbName}/query (com.srotya.sidewinder.core.api.DatabaseOpsApi)
    POST    /influx (com.srotya.sidewinder.core.api.InfluxApi)
    POST    /sql/database/{dbName} (com.srotya.sidewinder.core.api.SqlApi)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions