| Time |
S |
Nick |
Message |
| 05:50 |
|
|
wsieroci joined #rest |
| 06:44 |
|
|
Haudegen joined #rest |
| 10:38 |
|
|
Haudegen joined #rest |
| 12:55 |
|
|
wsiqueir joined #rest |
| 14:40 |
|
|
saml joined #rest |
| 14:40 |
|
saml |
in http, if client got 3xx, and it follows the Location, does client add Referer header or something? |
| 14:40 |
|
* saml |
reads manual |
| 17:01 |
|
whartung |
“it should”, but it’s not required, necessarily |
| 17:01 |
|
whartung |
but some apps distinguish things that are refered and that aren’t |
| 19:15 |
|
|
wsieroci joined #rest |
| 19:57 |
|
|
saml joined #rest |
| 20:05 |
|
|
saml_ joined #rest |
| 20:05 |
|
saml_ |
what should be Content-Type of 301 response? |
| 20:52 |
|
whartung |
text/plain |
| 21:11 |
|
saml_ |
hrm interesting. |
| 21:11 |
|
saml_ |
nginx has setting to populate Content-Type based on file extension. So, for GET /a.jpg , and if I redirect that, Content-Type: image/jpeg |
| 21:14 |
|
|
ModusPwnens joined #rest |
| 21:14 |
|
ModusPwnens |
I have a service that masters data. It should never, ever lose data and there's no way that other entities can delete data. In this case, if data is not found for a request, does it make more sense to return a 404 or a 500? |
| 21:15 |
|
ModusPwnens |
From a certain lens, there was a service failure at some point if that data could not be found. |
| 21:21 |
|
whartung |
well, sure saml_ — arguably the mime type is moot, since there’s “no content”. |
| 21:22 |
|
whartung |
but how can you distinguish between a error on the server, and a bad request? |
| 21:22 |
|
whartung |
get /service/alsdkjfa;lsdkja;lsdkjga;lskjg;ldkfjgsldkfjgsdf |
| 21:22 |
|
whartung |
taht should be a 500? or a 404? |
| 21:22 |
|
saml_ |
hrm i see |
| 21:23 |
|
saml_ |
i think it should be 404 |
| 21:23 |
|
whartung |
the client if if gets a 404, could then report something being wrong. But the server won’t know any different |
| 21:24 |
|
saml_ |
if resource isn't found, 404 |
| 21:24 |
|
whartung |
plus, the 5xx class is “the server hated this transaction and spit up blood” vs “at some point in the past, an operator fat fingered a command and deleted data accidently” |
| 21:24 |
|
saml_ |
if resource should never be not found... i 'd go back to drawing board |
| 21:26 |
|
ModusPwnens |
why? What's wrong with having a service that should never lose its resources? |
| 21:26 |
|
ModusPwnens |
but i think i generally agree with using 404 vs 500 |
| 21:27 |
|
ModusPwnens |
Additionally, if the data wasn't found, then it's not a problem with the CURRENT request, but rather it suggests that a problem occurred elsewhere. So from that perspective, a 500 also may not be appropriate |
| 21:40 |
|
whartung |
correct |
| 21:41 |
|
whartung |
I mean, you can certainly assert that if you can’t find something “it’s the servers problem”, but that does suggest a very well behaved client never lying to the server. |
| 21:41 |
|
whartung |
(all clients lie…) |