This package contains a simple Vapor user CRUD example tested with Feather Vapor Spec.
Routes:
GET /usersGET /users/activeGET /users/countPOST /usersGET /users/:idPUT /users/:idPATCH /users/:idDELETE /users/:idPOST /users/:id/activatePOST /users/:id/deactivate
Examples:
# Create curl -i -X POST http://127.0.0.1:8080/users \ -H 'content-type: application/json' \ -d '{"name":"Alex","email":"[email protected]","isActive":true}' # List curl -i http://127.0.0.1:8080/users # Active users curl -i http://127.0.0.1:8080/users/active # Count curl -i http://127.0.0.1:8080/users/count # Activate / Deactivate curl -i -X POST http://127.0.0.1:8080/users/<id>/activate curl -i -X POST http://127.0.0.1:8080/users/<id>/deactivate
Run tests:
cd spec/vapor-example swift test