Rememeber, No guarantees, or even fit for a particular purpose.
This project will be updated slowly as required, so stay tuned.
If you have a suggestion, or you want to contribute some code, you are free to make a pull request.
Your contributions will be visible since this project is public.
pip install -r requirements.txt
python app.py
curl -X GET http://127.0.0.1:5000/request
curl -X GET http://127.0.0.1:5000/request/04cfc704-acb2-40af-a8d3-4611fab54ada
curl -X POST http://127.0.0.1:5000/request -H 'Content-Type: application/json' -d '{"title":"Good & Bad Book", "email": "[email protected]"}'
curl -X PUT http://127.0.0.1:5000/request -H 'Content-Type: application/json' -d '{"title":"edited Good & Bad Book", "email": "[email protected]"}'
curl -X DELETE http://127.0.0.1:5000/request/04cfc704-acb2-40af-a8d3-4611fab54ada
nosetests --verbosity=2
$ nosetests --verbose --nocapture
app_test.test_get_all_requests ... ok
app_test.test_get_individual_request ... ok
app_test.test_get_individual_request_404 ... ok
app_test.test_add_new_record ... ok
app_test.test_get_new_record ... ok
app_test.test_edit_new_record_title ... ok
app_test.test_edit_new_record_email ... ok
app_test.test_add_new_record_bad_email_format ... ok
app_test.test_add_new_record_bad_title_key ... ok
app_test.test_add_new_record_no_email_key ... ok
app_test.test_add_new_record_no_title_key ... ok
app_test.test_add_new_record_unicode_title ... ok
app_test.test_add_new_record_no_payload ... ok
app_test.test_delete_new_record ... ok
app_test.test_delete_new_record_404 ... ok
------------------------------------------------------------------------------------
Ran 15 tests in 15.285s
OK
Hosted Locally http://127.0.0.1:5000/swagger/
Hosted via Heroku https://seans-python3-flask-rest.herokuapp.com/swagger/
Hosted via Docker-compose and Nginx http://127.0.0.1/swagger/
You can also test this api on heroku.
Live : https://seans-python3-flask-rest.herokuapp.com/request
use the above curl commands replacing http://127.0.0.1
with https://seans-python3-flask-rest.herokuapp.com