这篇就不以引述的方式回复了,因为算是对
后续其他人不论在推文中或是回文中的内容
回复,另外也是针对我自己在前一篇文章中
没有提到的部分进行说明。
(1) 叙述问题与回答问题
我不知道这里有多少人上过 jserv的课,如
果有的话,他会频频强调不要“举烛”。从
推文和回文中可以看到,其实不论是发文者
还是回答者,似乎并没有很正视这个问题…
…
回到最一开始的问题:
“API 没资料要回传 200 还是 404?”
‧什么样的 API 呢?
‧什么样的场景下设计的呢?
‧什么样的状况叫做没资料?
‧有没有基于什么规范或风格?
‧调用的人是谁?
‧你怎么想的呢?
如果没有叙述清楚,要人怎么回答呢?我想
分享一下两段文字:
https://i.imgur.com/JWMQJjn.png
[来源] http://hhp.li/4aq287
https://i.imgur.com/KPxidqA.png
[来源] http://hhp.li/43pp7h
你真的想要得到的答案是这样的吗?
“公司前辈这样做就这样做啦!”
“为了方便,问就是 404 一把梭!”
这样可以得到什么成长吗?你认为去有规模
的公司面试问到这样的问题时,用这样的回
答可以拿到 Strong Hire?老实说,这样的
提问方式和不明就理的回答方式,只会让社
群的风气变得越来越糟。
(2) 不是只有 REST 一种设计风格
虽然在前一篇文章中以及推文中,我主要都
以 REST 风格的叙述为主,但那个前提是我
认为那样的问题叙述下,原 po 的问题是在
下述两种不同情境下,采用 REST 风格而有
所误解: