Slide 1

Slide 1 text

PUT /time PUT /time Larry Staton Jr. (@statonjr) 1 Saturday, 15 September 12

Slide 2

Slide 2 text

PUT /time PUT 2 Existing Resource 200 or 204 New Resource 201 Saturday, 15 September 12

Slide 3

Slide 3 text

PUT /time PUT /favorite-food 3 New Resource 201 { ‘name’ : ‘chocolate’ } Saturday, 15 September 12

Slide 4

Slide 4 text

PUT /time PUT /favorite-food 4 Existing Resource 200 or 204 { ‘name’ : ‘lasagna’ } Saturday, 15 September 12

Slide 5

Slide 5 text

PUT /time PUT + TIME 5 Rich Hickey’s “Value of Values” Datomic: the database as a value Saturday, 15 September 12

Slide 6

Slide 6 text

PUT /time PUT /favorite-food at t0 6 New Resource 201 { ‘name’ : ‘chocolate’ } Saturday, 15 September 12

Slide 7

Slide 7 text

PUT /time PUT /favorite-food at t1 7 Existing Resource? 200 or 204 { ‘name’ : ‘lasagna’ } New Resource? 201 Saturday, 15 September 12

Slide 8

Slide 8 text

PUT /time PUT + TIME 8 Datomic creates a new record for each transaction. Can query state at a specific point in time. Leans towards returning 201 Created for each PUT. Saturday, 15 September 12

Slide 9

Slide 9 text

PUT /time Hypermedia 9 How might this look in hypermedia? “next” and “previous” link relations? A “past” link relation? Saturday, 15 September 12

Slide 10

Slide 10 text

PUT /time finis 10 Saturday, 15 September 12