Skip to content
sagarl edited this page Dec 7, 2012 · 32 revisions

REST API Reference

Common prefix

It will depend on how you deploy your application.

In our case, we use it with following prefix: “http://127.0.0.1:8080/Priam/REST

eg. to invoke get_token, which is under “/v1/cassconfig”, the call is “http://127.0.0.1:8080/Priam/REST/v1/cassconfig/get_token”

Cassandra Config related

API Description Query params
/v1/cassconfig/get_seeds Gets a list of seeds. One per zone/Rac
/v1/cassconfig/get_token Get token for the node
/v1/cassconfig/is_replace_token Returns true if this node is replace another node with the same token

Cassandra admin

API Description Query params
/v1/cassadmin/start Starts Cassandra process
/v1/cassadmin/stop Stop Cassandra process

Nodetool commands

API Description Query params
/v1/cassadmin/info
/v1/cassadmin/ring
/v1/cassadmin/flush flushes all keyspaces
/v1/cassadmin/compact
/v1/cassadmin/cleanup
/v1/cassadmin/repair
/v1/cassadmin/refresh keyspaces: Comma seperated list of keyspaces
/v1/cassadmin/version
/v1/cassadmin/tpstats
/v1/cassadmin/compactionstats
/v1/cassadmin/disablegossip
/v1/cassadmin/enablegossip
/v1/cassadmin/disablethrift
/v1/cassadmin/enablethrift
/v1/cassadmin/statusthrift
/v1/cassadmin/gossipinfo
/v1/cassadmin/netstats host (optional)
/v1/cassadmin/move token
/v1/cassadmin/scrub keyspaces,cfnames ((optional)
/v1/cassadmin/cfhistograms keyspaces,cfnames

Backup/Restore related

API Description Query params
/v1/backup/do_snapshot Runs snapshot backup
/v1/backup/restore Runs snapshot backup daterange : (optional) Start and end time(“yyyyMMddHHmm”). Default day-1.
region (optional): DC or region. Defaults to current region.
token (optional): Override current token.
/v1/backup/list Returns a json formatted list of files in the backup daterange, filter