Nested

Nested is an opinionated Domain Specific Language (DSL) to implement RESTful APIs.

Philosophy

  • convention of configuration
  • honor exiting defacto standards

Getting Started

class TodoApp < Sinatra::Base

  many :projects do
    get

    one do
      many :tasks do
        get

        one do
          get
        end
      end

      singleton :creator, ->{ @project.creator } do
        get
      end
    end

  end

  singleton :user, ->{ User.current } do
    get
  end
end

Building Blocks

Singleton

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Many

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

One

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Credits

Nested is using the fantastic Sinatra framework under the hood.