V2EX 首页   注册   登录
 Balthild 最近的时间轴更新

Balthild

天地之心颓覆,生民之命仓惶。往圣之绝学式微,万世之太平渺茫。
  •   MoeNet
  •   V2EX 第 114692 号会员,加入于 2015-05-02 12:00:07 +08:00
    Balthild 最近回复了
    2 天前
    回复了 noli 创建的主题 程序员 RESTful 有用吗? HTTP 有 GET POST 就足够了?
    @noli
    1. 难不成用 REST 就不需要解析?不用 rest 我可以判断完 status code 直接走解析流程,数据都是预定义的、结构化的。用 REST 除了区分 status code ,还要搞一堆你说的乱七八糟的东西,完全是多此一举。
    我不仅写后端的业务,我还同时要写前端的。在什么场景下的前后端之间怎么进行数据的交互最方便,恐怕只写后端的人是没有这方面的实践的。
    和你讨论 REST 相当为难我,因为我确是在和一个凡事必 REST 而不考虑实际情况的人谈。

    2. 你可以选择 Block ,我倍感荣幸。
    2 天前
    回复了 hoythan 创建的主题 PHP PHP IF 简写怎么写多个条件
    @orderc ……联想英语中 or/and 用法
    5 天前
    回复了 hoythan 创建的主题 PHP PHP IF 简写怎么写多个条件
    @orderc 这种简写中逻辑运算符我一律写成 and or ,阅读的时候就很自然地和条件判断中的逻辑运算符分开对待了
    5 天前
    回复了 hoythan 创建的主题 PHP null == $code 和 $code == null
    既然别人回答机你都不信,那你还来问什么?

    如果非要说有区别,那也仅仅是字面上的区别。
    18 天前
    回复了 noli 创建的主题 程序员 RESTful 有用吗? HTTP 有 GET POST 就足够了?
    @noli

    1. 不需要,由于单个动作所具有的原子性,遇到未经过业务逻辑的响应直接丢弃并停止即可。

    2. 我说的自然对应法则指的是无例外的、一一对应的法则。
    如果只移动逻辑位置而不移动物理位置,必定会造成法则中存在例外情况,而例外情况的存储、查询又要单独处理。
    如果直接移动物理位置,就不会在一套对应法则中存在例外。
    21 天前
    回复了 mokeyjay 创建的主题 自行车 ofo 这是要和摩拜对肛?
    广州 ofo 出了大邪城就不靠谱
    21 天前
    回复了 noli 创建的主题 程序员 RESTful 有用吗? HTTP 有 GET POST 就足够了?
    @noli
    1. 相反,如果不一直使用 200 ,才会导致 API 自身错误和资源相关错误。此时如返回一个非 200 的 HTTP 状态码,调用者会无法判断这个错误是否经过了 API 的业务逻辑才返回的。所以我的做法是经过了业务逻辑才返回的错误放在返回的 json 中而不是 HTTP 状态码——这就是为什么我认为<int, Error> GetNumber() 是类似于返回 json 来描述错误。

    2. 不把位置视为资源的扩展属性,则资源的逻辑位置和物理位置可以用一套自然的对应法则进行对应。否则,你必须手动实现物理位置和逻辑位置的非自然的对应关系——通常得把它写进数据库,资源被访问时去查询。
    24 天前
    回复了 noli 创建的主题 程序员 RESTful 有用吗? HTTP 有 GET POST 就足够了?
    @noli
    2. 类比错误。
    用 HTTP StatusCode 来表示错误才是相当于 int GetNumber() ,且用返回之负数的值来区分错误。
    <int, Error> GetNumber() 则是类似于返回 json 来描述错误。

    3. 哈哈哈哈哈哈哈哈哈哈哈哈 REST 提出之后十年才有 HTTP PATCH 方法呢……

    你看,你为了套 REST ,你又要特意增加一个「挂载位置」的概念。为了区分物理位置和挂载位置,整套系统的复杂度就增加了。况且在意义上,这和专门实现一个 move 动作有区别吗?哦,我是指「是否符合 REST 之外的区别」。
    25 天前
    回复了 noli 创建的主题 程序员 RESTful 有用吗? HTTP 有 GET POST 就足够了?
    @noli 请问如果把资源的位置视为扩展属性,用 PUT 一个 Patch 来解决移动操作,就不需要专门实现一下吗?别跟我说你内部还是用「删除+创建」来处理的。
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1356 人在线   最高记录 2466   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.7.5 · 52ms · UTC 15:51 · PVG 23:51 · LAX 08:51 · JFK 11:51
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1