- Notifications
You must be signed in to change notification settings - Fork9
Serve REST APIs from Common Lisp
License
NotificationsYou must be signed in to change notification settings
mmontone/cl-rest-server
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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 atUltralisp.
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