Slide 1

Slide 1 text

APIs

Slide 2

Slide 2 text

Rails

Slide 3

Slide 3 text

Don’t really fit together.

Slide 4

Slide 4 text

Sinatra

Slide 5

Slide 5 text

mmm tasty...

Slide 6

Slide 6 text

But I’m good programmer... http://threevirtues.com/ (1)

Slide 7

Slide 7 text

Enter...

Slide 8

Slide 8 text

Grape 0.2.0!!!

Slide 9

Slide 9 text

Why@?#$%!

Slide 10

Slide 10 text

Simple... class API < Grape::API get :users do # omitted for awesomeness end end

Slide 11

Slide 11 text

Versions... class API < Grape::API version “v1” get :users do # omitted for awesomeness end end

Slide 12

Slide 12 text

Helpers... class API < Grape::API helpers do def current_user User.find params[:id] end end # omitted for awesomeness end

Slide 13

Slide 13 text

Multi-file... class API < Grape::API version “v1” mount API_v1 # omitted for awesomeness end

Slide 14

Slide 14 text

Describing... class API < Grape::API desc "Returns users", {params:{id: {}}} get :users do # omitted for awesomeness end end

Slide 15

Slide 15 text

Demo...