Skip to content

GeoDaCenter/spatial_access_api

Repository files navigation

spatial_access API

ReST API for the spatial_access package.

https://github.com/GeoDaCenter/spatial_access

Version 0.1.0

Install

pip3 install -r requirements.txt

Run

usage: server.py [-h] [--num_workers -w] [--resource_expiration -r] [--job_expiration -j] [--max_file_size -m] [--port -p] [--deploy]

Endpoints

uploadResource

URL /uploadResource

Method: POST

Expects: {'file':file}

Responses

Status Code: 201

Reason: Resource successfully uploaded

Response: {'resource_id':resource_id}

OR

Status Code: 400

Reason: PUT did not contain file

Response: {}

OR

Status Code: 403

Reason: Illegal file extension

Response: {}

checkResourceById

URL /checkResourceById/<resource_id>

Method: GET

Expects: {}

Responses

Status Code: 200

Reason: Returned resource status

Response: {'resource_id':resource_id, 'exists':'yes'|'no'}

checkResourceByHash

URL /checkResourceById/<resource_hash>

Method: GET

Expects: {}

Responses

Status Code: 200

Reason: Returned resource status

Response: {'resource_id':resource_id, 'exists':'yes'|'no'}

deleteResource

URL /deleteResource/<resource_id>

Method: DELETE

Expects: {}

Responses

Status Code: 200

Reason: Resource successfully deleted

Response: {}

OR

Status Code: 403

Reason: Resource does not exist

Response: {}

submitJob

URL /submitJob/<resource_id>

Method: POST

Expects: {'job':{...}}

Responses

Status Code: 200

Reason: Job added to queue

Response: {'job_id':job_id}

OR

Status Code: 400

Reason: Malformed POST

Response: {}

getResultsForJob

URL /getResultsForJob/<job_id>

Method: GET

Expects: {}

Responses

Status Code: 200

Reason: Returned job results

Response: {'job_id':job_id, '''results':{...}}

OR

Status Code: 403

Reason: Illegal job_id

Response: {'job_id':job_id}

OR

Status Code: 404

Reason: Job not found

Response: {'job_id':job_id}

OR

Status Code: 500

Reason: Server encountered an exception while processing job

Response: {'job_id':job_id, 'exception':exception_message}

checkJobStatus

URL /checkJobStatus/<job_id>

Method: GET

Expects: {}

Responses

Status Code: 200

Reason: Job status returned

Response: {'job_id':job_id, 'status':'enqueued' | 'not_found' | 'finished' | 'exception', 'exception_message': message}

deleteJobResults

URL /deleteJobResults/<job_id>

Method: DELETE

Expects: {}

Responses

Status Code: 200

Reason: Job results deleted

Response: {'job_id':job_id}

OR

Status Code: 403

Reason: Illegal request

Response: {'job_id':job_id}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages