GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — feather-examples/spec/vapor-example at main · feather-framework/feather-examples

Expand file tree

/

vapor-example

/
Copy path

Directory actions

More options

More options

Directory actions

More options

More options

Latest commit

 

History

History
History
/

vapor-example

/
Copy path

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Sources/VaporSpecExamples
Sources/VaporSpecExamples
 
 
Tests/VaporSpecExamplesTests
Tests/VaporSpecExamplesTests
 
 
Package.resolved
Package.resolved
 
 
Package.swift
Package.swift
 
 
README.md
README.md
 
 

README.md

Outline

Vapor spec examples

This package contains a simple Vapor user CRUD example tested with Feather Vapor Spec.

Routes:

  • GET /users
  • GET /users/active
  • GET /users/count
  • POST /users
  • GET /users/:id
  • PUT /users/:id
  • PATCH /users/:id
  • DELETE /users/:id
  • POST /users/:id/activate
  • POST /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

Usage

Run tests:

cd spec/vapor-example
swift test
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.