Skip to content

mmontone/cl-rest-server

Repository files navigation

Common Lisp REST Server

rest-server is a library for writing REST Web APIs in Common Lisp

Build Status

⚠️ WARNING
This project's documentation is outdated and cannot be relied on.
Not everything works. The project needs to be better maintained.

Install

The library is available at Ultralisp.

Documentation

HTML

Features

  • 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

Demo