| Time |
S |
Nick |
Message |
| 00:04 |
|
|
fuzzyhorns joined #rest |
| 01:09 |
|
|
fumanchu_ joined #rest |
| 02:45 |
|
|
baweaver joined #rest |
| 03:09 |
|
|
fumanchu joined #rest |
| 03:28 |
|
|
fuzzyhorns joined #rest |
| 03:56 |
|
|
fumanchu_ joined #rest |
| 06:31 |
|
|
baweaver joined #rest |
| 07:18 |
|
|
Left_Turn joined #rest |
| 07:48 |
|
|
graste joined #rest |
| 09:17 |
|
|
quimrstorres joined #rest |
| 09:21 |
|
|
quimrstorres joined #rest |
| 09:36 |
|
|
interop_madness joined #rest |
| 10:39 |
|
|
quimrstorres joined #rest |
| 11:43 |
|
|
Coldblackice_ joined #rest |
| 12:04 |
|
|
prologic joined #rest |
| 12:05 |
|
|
Guest8032 joined #rest |
| 12:27 |
|
|
prologic joined #rest |
| 13:23 |
|
|
quimrstorres joined #rest |
| 14:07 |
|
|
GutPunch joined #rest |
| 14:08 |
|
GutPunch |
when would I use a pagination section in my return, over asking a client to send me a "since_id" and "count" parameter when they want older data ? |
| 14:11 |
|
trygvis |
getting your client to follow the "next" rel would be the most restful |
| 14:14 |
|
GutPunch |
Best in practice? I'm quite new to the more nitty gritty of REST, I had a look over Twitter's API docs and they use the parameter way |
| 14:15 |
|
GutPunch |
well, best in practice is subjective, most commonly encountered I suppose is a better question? |
| 14:16 |
|
trygvis |
the last time I looked at the twitter API it wasn't much restful at all so I wouldn't compare stuff that tries to follow the rest style to twitter's api |
| 14:17 |
|
asdf` |
(i'm not sure i'd say 'RESTful' is 'commonly encountered') |
| 14:17 |
|
asdf` |
(but yeah following links is the gist of it) |
| 14:18 |
|
trygvis |
this is #rest and we pretend that the world is restful :) |
| 14:18 |
|
trygvis |
media types like atom, hal and collection+json all support link relations so with them it would be very natural to use "next" |
| 14:18 |
|
pdurbin |
the github api has "next" rel links |
| 14:19 |
|
GutPunch |
Okay, I should get a grip on coding around rel links either way I suppose |
| 14:19 |
|
GutPunch |
thanks all |
| 15:07 |
|
|
foist joined #rest |
| 16:45 |
|
|
fumanchu joined #rest |
| 16:52 |
|
|
baweaver joined #rest |
| 17:24 |
|
whartung |
anyone have any opinions on etag vs last-modified? |
| 17:24 |
|
whartung |
we need to do some optimistic locking, and I was going to just go with Etags. |
| 17:26 |
|
fumanchu |
prefer etags if you can. the code is simpler on both sides. |
| 17:27 |
|
whartung |
that's what I was thinking |
| 17:31 |
|
whartung |
so, what do you think about optimistic locking. Do you thinkit's worth the effort to fetch a resrouce, then change it, and then just shove it back hoping the etags match, or do you think it's at all worth while to do a HEAD on the resource to see if the etag check might fail before shipping up the entire thing? |
| 17:31 |
|
whartung |
there's still a race condition with the HEAD, but it might save some traffic on a slow moving resource. .. I dunno |
| 17:32 |
|
whartung |
we're mostly using etags for the locking aspect, not for caching. (but we can use it for caching) |
| 17:34 |
|
fumanchu |
it's never worthwhile to look before you leap since you end up having to code the failure mode anyway *plus* your LBYL code |
| 17:34 |
|
whartung |
yea |
| 17:34 |
|
whartung |
ok |
| 17:34 |
|
whartung |
sounds good to me |
| 17:39 |
|
whartung |
just trying to come up with some standards for implementing OL. |
| 18:00 |
|
|
quimrstorres joined #rest |
| 19:12 |
|
|
wsiqueir joined #rest |
| 20:20 |
|
sfisque |
whartung : i would just mimic what jpa does, let the client just submit and the server can respond with either success or report back to the client that they have a stale version. they can then handle however they want to merge "what they have" with "what the server has" |
| 20:21 |
|
sfisque |
though, i'm curious what return code would be "standard" or "expected" for a OL failure |
| 20:21 |
|
whartung |
yea, that's what I would do -- need to look up the proper result code, but essentially: PUT /thing ETag: 123 {thing} |
| 20:22 |
|
whartung |
409 Conflict maybe |
| 20:22 |
|
whartung |
taht's more specific than a generic: 412 Precondition Failed |
| 20:23 |
|
sfisque |
yah, i think we use 409 for things like that |
| 20:23 |
|
whartung |
how does etag interwork with range requests? do you etag the master resource? |
| 20:24 |
|
whartung |
I ask that since mnay folks just hash to get the etag. |
| 20:24 |
|
whartung |
bah…brb |
| 20:28 |
|
trygvis |
etags should work fine when doing a GET, but you always POST the entire resource |
| 20:35 |
|
whartung |
yea that's why I'm insisting on it, because we do post the entire resource |
| 20:36 |
|
whartung |
the resoruces aren't fast movng, but big enough where the possibility of stomping on something is not zero. |
| 21:15 |
|
|
Coldblackice_ joined #rest |
| 21:15 |
|
|
metasansana joined #rest |
| 21:31 |
|
|
Coldblackice joined #rest |
| 22:21 |
|
|
fuzzyhorns joined #rest |
| 22:58 |
|
|
fuzzyhorns joined #rest |
| 23:52 |
|
|
quimrstorres joined #rest |