Skip to content

alesya-h/noapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NoAPI

Library to expose clojure namespaces as http api.

Namespaces are exposed via middleware, which is constructed by supplying prefix to filter namespaces and route prefix under which namespaces are exposed.

Example usage:

(noapi.middleware/wrap-api app "clojure.core" "/clj")

app is a ring handler to wrap.

Example translation table for (noapi.middleware/wrap-api app "myapp.my-api" "/api"):

Method URL Form params Function call
GET /api/foo?id=1 (myapp.my-api/foo :id 1)
POST /api/foo (myapp.my-api/foo!)
GET /api/foo/bar (myapp.my-api.foo/bar)
POST /api/foo/bar (myapp.my-api.foo/bar!)

About

Library to expose clojure namespaces as HTTP API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published