rest-server is a library for writing REST Web APIs in Common Lisp
This project's documentation is outdated and cannot be relied on. |
Not everything works. The project needs to be better maintained. |
The library is available at Ultralisp.
-
Method matching
- Based on HTTP method (GET, PUT, POST, DELETE)
- Based on Accept request header
- URL parsing (argument types)
-
Serialization
- Different serialization types (JSON, XML, S-expressions)
-
Error handling
- Development and production modes
- HTTP status codes
-
Validation via schemas
-
Annotations for api logging, caching, permission checking, and more.
-
Authentication
- Different methods (token based, oauth)
-
API client
- Generation of API client functions via macros
-
Alpha OpenAPI support
-
APIs documentation
- Via Swagger: http://swagger.wordnik.com