Aqueduct applications respond to HTTP requests. The main concepts and tasks are:

  • Setting up routes and initializing an application by subclassing ApplicationChannel
  • Subclassing ResourceController to fulfill requests
  • Starting and stopping Aqueduct Applications with aqueduct serve
  • Binding a REST interface to a database table with ManagedObjectController<T>
  • Encoding and Decoding HTTP request and response bodies according to HTTPCodecRepository
  • Adding middleware to a channel to route and validate requests