Time |
S |
Nick |
Message |
00:04 |
|
|
kevinswiber joined #rest |
00:19 |
|
|
kevinswiber joined #rest |
00:24 |
|
|
kevinswiber joined #rest |
00:34 |
|
|
wilmoore joined #rest |
01:16 |
|
|
kevinswiber joined #rest |
01:19 |
|
|
kevinswi_ joined #rest |
01:36 |
|
|
kevinswiber joined #rest |
01:42 |
|
|
kevinswiber joined #rest |
02:53 |
|
|
wilmoore joined #rest |
03:14 |
|
|
fumanchu joined #rest |
07:31 |
|
|
_ollie joined #rest |
08:02 |
|
|
ph88 joined #rest |
08:39 |
|
|
martinfilliau joined #rest |
08:51 |
|
|
graste joined #rest |
11:39 |
|
|
jcromartie joined #rest |
11:39 |
|
|
shrink0r joined #rest |
11:51 |
|
|
interop_madness joined #rest |
11:52 |
|
interop_madness |
should the response for a HEAD request also contain the Content-Disposition and Content-Type headers as if a GET was issued? |
11:53 |
|
_ollie |
I think the spec says HEAD generally only omits the response body, so I'd derive a "yes" from that… |
12:00 |
|
pdurbin |
interop_madness: any more thoughts on retention time? |
12:01 |
|
interop_madness |
pdurbin, i didn't find anything in the RFCs that lets me hint a desired retention time |
12:03 |
|
pdurbin |
bummer |
12:52 |
|
|
jcromartie joined #rest |
13:08 |
|
|
jcromartie joined #rest |
13:32 |
|
|
charlex joined #rest |
13:37 |
|
|
shrink0r joined #rest |
13:53 |
|
|
kevinswiber joined #rest |
14:49 |
|
|
pezra joined #rest |
15:00 |
|
|
jcromartie joined #rest |
15:00 |
|
|
kevinswiber joined #rest |
15:02 |
|
|
kevinswiber joined #rest |
15:20 |
|
|
shrink0r joined #rest |
15:51 |
|
|
kevinswiber joined #rest |
16:00 |
|
|
pezra joined #rest |
16:05 |
|
|
kevinswiber joined #rest |
16:30 |
|
|
kevinswiber joined #rest |
16:33 |
|
|
kevinswiber joined #rest |
16:38 |
|
|
nkoza joined #rest |
17:13 |
|
|
jcromartie joined #rest |
17:31 |
|
|
danfinch joined #rest |
17:50 |
|
|
jcromartie joined #rest |
17:59 |
|
|
jcromart_ joined #rest |
18:22 |
|
|
graste joined #rest |
18:24 |
|
|
danizord joined #rest |
18:30 |
|
|
shrink0r joined #rest |
18:49 |
|
|
pezra joined #rest |
19:13 |
|
saml |
hello |
19:13 |
|
saml |
i'm making a book |
19:14 |
|
saml |
GET /book/1/page/abcde?also-give-me=next,prev does this make sense? |
19:14 |
|
saml |
it'll give me next page and previous page as embedded |
19:17 |
|
asdf` |
saml, sure, why not |
19:17 |
|
saml |
so let's say it's actually a slideshow and editors can rearrange slides |
19:17 |
|
saml |
so next,prev will change |
19:18 |
|
asdf` |
saml, have you seen the way HAL does it? {"actual": "content goes here", "_links": {"next": {"href":"foo"}}, "_embedded": {"next": {"next":"content goes here"}}} |
19:18 |
|
saml |
GET /slides |
19:18 |
|
saml |
/things/1 did not change. but /things/1?give-me=next,prev changed |
19:19 |
|
asdf` |
(or eh, the uri is the key in the embedded obj, not the rel-name) |
19:19 |
|
saml |
because next of /things/1 was /things/2 but now it's /things/100 |
19:20 |
|
asdf` |
saml, but /things/1 should change as well; the embedding mechanism shoudldn't be the only way you can learn about the next & prev links |
19:20 |
|
asdf` |
because if it was, i don't really see a point in having dynamically-enabled embeds at all. You always want the links |
19:21 |
|
saml |
hrm that's true. |
19:21 |
|
saml |
but current implementation is that next,prev are quried |
19:21 |
|
saml |
not stored in the resource |
19:21 |
|
saml |
queried |
19:22 |
|
asdf` |
okay, what's the issue, anyway? |
19:23 |
|
asdf` |
do you mean caching /1 vs /1?embed=next? |
19:23 |
|
saml |
issue is implementing cache |
19:23 |
|
saml |
yes |
19:23 |
|
saml |
if order changes, i should invalidate /1?embed=next |
19:23 |
|
saml |
but not /1 |
19:25 |
|
asdf` |
i'd guess you can invalidate /1 as well, i think most of the time clients would request it with the next&prev embedded anyway? and this way it'd probably be easier |
19:25 |
|
asdf` |
and then you could add a link to /1 without embeds more easily if you wanted to |
19:26 |
|
|
_ollie joined #rest |
19:40 |
|
fumanchu |
given a choice between complicated schemes to invalidate related resources versus just fetching them separately and letting HTTP work as designed, I always choose the latter. |
19:50 |
|
saml |
also when clients do PUT /images/a.jpg , many of /articles/* need to be cache invalidated because they might use /images/a.jpg (for image credit.. etc) |
19:54 |
|
saml |
embedded resources and cache seems to be crazy in general |
20:34 |
|
trygvis |
saml: embedding resources is no problem, you just have to choose the weakest caching method of all the embedded resources |
20:35 |
|
|
kevinswiber joined #rest |
20:35 |
|
saml |
weakest caching method? |
20:35 |
|
saml |
oh i see |
20:36 |
|
saml |
no i don't see |
20:37 |
|
|
kevinswiber joined #rest |
20:41 |
|
trygvis |
if you can cache /a for 1 hour, and /b for two hours and /a?inc=b includes /b, it can only be cached for 1 hour |
20:41 |
|
trygvis |
if /b is must-revalidate, so must the embedding resource too |
20:55 |
|
fumanchu |
if I GET /b at 2pm and then GET /a?inc=b at 2:59, that latter copy of b will be served until 3:59, but if I GET /b at 3:30, it will be served until 4:30? Sounds like a recipe for lots of stale conflicts. |
20:59 |
|
|
wilmoore joined #rest |
21:02 |
|
fumanchu |
in my experience, it's better to just tell folks "you can include data from b in your response to a, just don't expect it to be authoritative. if you need it to be, fetch /b" |
21:23 |
|
|
whartung_ joined #rest |
21:33 |
|
|
kevinswiber joined #rest |
21:34 |
|
|
kevinswi_ joined #rest |
22:40 |
|
|
kevinswiber joined #rest |
22:43 |
|
|
kevinswi_ joined #rest |
23:24 |
|
|
riddle joined #rest |
23:32 |
|
|
asm89 joined #rest |