cm0002@lemmy.world to Programmer Humor@programming.dev · 14 days agoYes, But...lemmy.mlexternal-linkmessage-square24fedilinkarrow-up120cross-posted to: programmerhumor@lemmy.ml
arrow-up120external-linkYes, But...lemmy.mlcm0002@lemmy.world to Programmer Humor@programming.dev · 14 days agomessage-square24fedilinkcross-posted to: programmerhumor@lemmy.ml
minus-squareMak'@pawb.sociallinkfedilinkEnglisharrow-up1·14 days ago …HTTP is a high level application protocol and its errors are supposed to be around access to resources… I’ve had fellow developers fight me on this point, in much the same way as your parent post. “If you return a 404 for a record not found, how will I know I have the right endpoint?” You’ll know you have the right endpoint because I advertised it—in Open API, in docs, etc. “But, if /users/123 returns a 404, does that mean that the endpoint can’t be found or the record can’t be found?” Doesn’t matter. That resource doesn’t exist. So, act appropriately.
minus-squareTakumidesh@lemmy.worldlinkfedilinkarrow-up1·14 days agoIt’s not like you can’t return a body with the 404 that specifies that the user itself is not found versus the ending being wrong.
I’ve had fellow developers fight me on this point, in much the same way as your parent post.
“If you return a 404 for a record not found, how will I know I have the right endpoint?”
You’ll know you have the right endpoint because I advertised it—in Open API, in docs, etc.
“But, if
/users/123
returns a 404, does that mean that the endpoint can’t be found or the record can’t be found?”Doesn’t matter. That resource doesn’t exist. So, act appropriately.
It’s not like you can’t return a body with the 404 that specifies that the user itself is not found versus the ending being wrong.