Skip to content

Instantly share code, notes, and snippets.

@jmchilton
Created June 18, 2014 06:42
Show Gist options
  • Save jmchilton/fddaaac1df9af731dbab to your computer and use it in GitHub Desktop.
Save jmchilton/fddaaac1df9af731dbab to your computer and use it in GitHub Desktop.
Old (LWR) and New (Pulsar?) Routes...
## LWR Routes:
# Jobs (so much legacy cruft)
GET: [/managers/<manager_name>]/setup
GET: [/managers/<manager_name>]/clean?job_id=
GET: [/managers/<manager_name>]/launch?job_id=
GET: [/managers/<manager_name>]/check_complete?job_id=
GET: [/managers/<manager_name>]/kill?job_id=
GET: [/managers/<manager_name>]/input_path?job_id=
POST: [/managers/<manager_name>]/upload_input?job_id=
POST: [/managers/<manager_name>]/upload_extra_input?job_id=
POST: [/managers/<manager_name>]/upload_config_file?job_id=
POST: [/managers/<manager_name>]/upload_working_directory_file?job_id=
POST: [/managers/<manager_name>]/upload_unstructured_file?job_id=
GET: [/managers/<manager_name>]/download_output?job_id=
GET: [/managers/<manager_name>]/output_path?job_id=
GET: [/managers/<manager_name>]/get_output_type?job_id=
# Caching
GET: /file_available
GET: /cache_required
POST: /cache_insert
# Object Store
GET: /object_store_exists?object_id=
GET: /object_store_file_ready?object_id=
GET: /object_store_create?object_id=
GET: /object_store_empty?object_id=
GET: /object_store_size?object_id=
GET: /object_store_delete?object_id=
GET: /object_store_get_data?object_id=
GET: /object_store_get_filename?object_id=
GET: /object_store_update_from_file?object_id=
GET: /object_store_get_store_usage_percent
## New Routes (Pulsar/Jobster/LWR.next?)
# Jobs
POST: [/managers/<manager_name>]/jobs (was setup)
POST: [/managers/<manager_name>]/jobs/<id>/submit
DELETE: [/managers/<manager_name>]/jobs/<id> (was clean)
PUT: [/managers/<manager_name>]/jobs/<id>/cancel (was kill)
GET: [/managers/<manager_name>]/jobs/<id>/status
GET: [/managers/<manager_name>]/jobs/<id>/files (was downlaod_output)
POST: [/managers/<manager_name>]/jobs/<id>/files (was upload_*, include type in body)
GET: [/managers/<manager_name>]/jobs/<id>/files/path (was output_path, input_path)
# Caching...
PUT /cache => ( was cache_required )
GET /cache/status => ( was file_available )
POST /cache => ( cache_insert)
# Object Store
GET: /objects/<object_id>/exists
GET: /objects/<object_id>/file_ready
POST: /objects/<object_id> (was object_store_create)
GET: /objects/<object_id>/empty
GET: /objects/<object_id>/size
DELETE: /objects/<object_id> (was object_store_delete)
GET: /objects/<object_id> (was object_store_get_data)
GET: /objects/<object_id>/filename
PUT: /objects/<object_id> (was object_store_update_from_file)
GET: /object_store_usage_percent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment