Skip to content

fhightower-templates/eve-rest-api-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Template for a Simple API Using Python Eve

This is a simple foundation for building API's using Eve.

setup.sh contains basic instructions for setting up mongo (as the backend for the API) and redis (to allow rate-limiting on the API). This script may not be complete and may not work for you (I primarily intend this as a guideline to memorialize some of the tips and tricks I learned while setting up an API).

A similar template with simple authentication can be found here: https://github.com/agenoria/eve-rest-api-authentication-template.

The setup for the API itself is based on the Eve quickstart.

Once you have the API up and running, here are some helpful queries:

GET:

curl http://127.0.0.1:5000/people

POST:

curl -d '[{"firstname": "bugs", "lastname": "bunny"}, {"firstname": "robrigo", "lastname": "soler"}]' -H 'Content-Type: application/json' http://127.0.0.1:5000/people

DELETE:

curl -X DELETE -H 'If-Match: <etag_of_entity>' http://127.0.0.1:5000/people/<id_of_entity>

PUT:

curl -X PUT -d '{"firstname": "b", "lastname": "bunny"}' -H 'Content-Type: application/json' -H 'If-Match: <etag_of_entity>' http://127.0.0.1:5000/people/<id_of_entity>

Releases

No releases published

Packages

No packages published