SkillAgentSearch skills...

Airship

Helium + Webmachine = Airship. A toolkit for building declarative, RESTful web apps.

Install / Use

/learn @tmcgilchrist/Airship
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Airship

GitHub CI docs

Airship is a Haskell library for handling and serving HTTP requests in a RESTful fashion. It is heavily inspired by Webmachine and works with any WAI-compatible web server such as Warp.

It aims to be small, fast, and flexible.

How does it work?

Airship resources are represented with a Resource record type. Each field in Resource corresponds to an action taken in the Webmachine decision tree. Airship provides a defaultResource with sensible defaults for each of these actions; you build web services by overriding fields in the default resource with your own.

Routes are declared with a simple monadic syntax:

routes = do
    root                        #> someRootResource
    "account" </> var "name"    #> accountResource

For a simple example that handles HTTP GET and POST requests, please check example/Basic.hs. For a slightly more involved example that generates HTML and manages a pool of resources, please check the blimp repository.

Airship is copyright © 2015 Helium Systems, Inc., and released to the public under the terms of the MIT license.

Related Skills

View on GitHub
GitHub Stars244
CategoryDevelopment
Updated1y ago
Forks10

Languages

Haskell

Security Score

70/100

Audited on Nov 28, 2024

No findings