Skip to content

Securely share configuration documents among developers

Notifications You must be signed in to change notification settings

omarsar/configshare

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConfigShare API

API to store and retrieve configuration files

Routes

Application Routes

  • GET /: root route

Project Routes

  • GET api/v1/projects/: returns a json list of all projects
  • GET api/v1/projects/[ID]: returns a json of all information about a project
  • POST api/v1/projects/: creates a new project

Configuration Routes

  • GET api/v1/projects/[PROJECT_ID]/configurations/: returns a json of all configurations for a project
  • GET api/v1/projects/[PROJECT_ID]/configurations/[ID].json: returns a json of all information about a configuration
  • GET api/v1/projects/[PROJECT_ID]/configurations/[ID]/document: returns a text/plain document with a configuration document
  • POST api/v1/projects/[PROJECT_ID]/configurations/: creates a new configuration for a project

Install

Install this API by cloning the relevant branch and installing required gems:

$ bundle install

Testing

Test this API by running:

$ RACK_ENV=test rake db:migrate
$ bundle exec rake spec

Develop

Run this API during development:

$ rake db:migrate
$ bundle exec rackup

or use autoloading during development:

$ bundle exec rerun rackup

About

Securely share configuration documents among developers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%