API transformation Ruby DSL and server