写后台接口给 app 调用,有用到 PUT、DELETE 的时候吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zv2
V2EX    问与答

写后台接口给 app 调用,有用到 PUT、DELETE 的时候吗

  •  
  •   zv2 2018-06-29 09:29:48 +08:00 4441 次点击
    这是一个创建于 2736 天前的主题,其中的信息可能已经有所发展或是发生改变。

    app 调用后台接口,普遍是 get/post,还没发现有用到 put/delete 的时候。

    而 http 除了 get/post 还有 put/delete 方法,各位有用到 put/delete 吗?

    29 条回复    2018-06-30 08:52:11 +08:00
    chenuu
        1
    chenuu  
       2018-06-29 09:35:15 +08:00
    看接口设计了,看规范.没有强制. 有用到
    ilaipi
        2
    ilaipi  
       2018-06-29 09:36:46 +08:00
    https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Methods

    还不止这四个。

    照着 restful 规范的话,put/delete 是要用到的。
    统一用 get/post 基本就是懒
    GoLand
        3
    GoLand  
       2018-06-29 09:38:27 +08:00 via Android
    恕我直言,没有,get post 一把梭。
    dobelee
        4
    dobelee  
       2018-06-29 09:45:22 +08:00
    看接口如何设计,都会用到的。比如很多 Restful-Api 这样设计:
    GET 获取数据
    POST 操作数据
    DELETE 删除数据
    PUT 操作配置
    kindjeff
        5
    kindjeff  
       2018-06-29 09:47:11 +08:00
    有啊,不就是 CRUD 各占一个
    donyee
        6
    donyee  
       2018-06-29 09:49:21 +08:00
    get post 一把梭
    loveCoding
        7
    loveCoding  
       2018-06-29 09:50:39 +08:00
    自己写点小东西还是会用到 , 公司项目看规范了,一般只用 get/post
    zv2
        8
    zv2  
    OP
       2018-06-29 09:53:16 +08:00
    @ilaipi 是啊,rest 规范是有的,不过现在都是 get/post 的
    prolic
        9
    prolic  
       2018-06-29 09:55:30 +08:00 via Android
    restful 里面说要用,但实际写起来都是参数少的的用 get,参数多的用 post
    caola
        10
    caola  
       2018-06-29 09:57:43 +08:00
    我自己的网站,我都是通过这样的方式,除了 GET、POST
    大更新 PUT,小更新 PATCH,删除 DELETE
    另加一个跨域 OPTIONS
    再有就状态码的使用,比如:未登录验证的返回 401 状态码,
    有时还用自定义的状态码来表示特定的需求
    WordTian
        11
    WordTian  
       2018-06-29 09:58:30 +08:00 via Android
    APP 我还没见过用的。网站上用的倒不少
    zhengwenk
        12
    zhengwenk  
       2018-06-29 10:15:01 +08:00   1
    get post 一把梭
    tangzh55
        13
    tangzh55  
       2018-06-29 10:15:50 +08:00
    get post 一把梭
    CoderGeek
        14
    CoderGeek  
       2018-06-29 10:35:46 +08:00
    都有...
    misaka19000
        15
    misaka19000  
       2018-06-29 10:50:04 +08:00
    反正我们的提供的接口都是完全按照 method 语义来的,
    新增:post
    修改:put
    查询:get
    删除:delete
    hnbcinfo
        16
    hnbcinfo  
       2018-06-29 10:54:54 +08:00
    刚开始的时候我还真用了,之后好像出了些问题,好像是部分浏览器不支持 delete 请求吧,反正有点小问题,后来干脆都用 get、post 了。
    tabris17
        17
    tabris17  
       2018-06-29 10:56:05 +08:00
    应该用,但是很多网关会屏蔽 put 和 delete 请求,这就比较讨厌了
    leafiy
        18
    leafiy  
       2018-06-29 10:59:50 +08:00
    后台支持就用啊,不支持就 post 啊,考虑那么多干嘛
    caola
        19
    caola  
       2018-06-29 11:05:29 +08:00
    @tabris17 上了 https 网关还会知道,你 post 还是 put ?滑稽
    tabris17
        20
    tabris17  
       2018-06-29 11:18:31 +08:00
    @caola nginx 也是一种网关,了解一下
    zhangzhang
        21
    zhangzhang  
       2018-06-29 11:31:14 +08:00
    不着急的话,严谨遵守规范,
    慌的一批的话,就一把梭 2333
    zicla
        22
    zicla  
       2018-06-29 11:38:20 +08:00
    post 一把梭。连 get 都不需要。整那么多方法,就是给自己找不畅快。
    SingeeKing
        23
    SingeeKing  
    PRO
       2018-06-29 11:41:51 +08:00
    @zicla #22 没错接口真的是一个 POST 就够了。。
    469054193
        24
    469054193  
       2018-06-29 11:44:37 +08:00
    新增:post
    修改:put
    查询:get
    删除:delete

    我们是这么搞的
    honeycomb
        25
    honeycomb  
       2018-06-29 11:45:45 +08:00 via Android
    看接口设计和具体业务的取舍,仅用 get/post 兼容性可能好一些,但复合 rest 习惯则 put/delete 都用上
    FanError
        26
    FanError  
       2018-06-29 11:49:27 +08:00 via iPhone
    就 get 和 post,不一定要完全按照规范来,SQL 还有反模式呢。

    get 和 post 简单明了,测试也方便,对调用者要求也低
    getinlight
        27
    getinlight  
       2018-06-29 16:25:22 +08:00
    rest 的话有可能用 如果你们接口没那么规范建议全部 post
    luffysup
        28
    luffysup  
       2018-06-29 17:01:29 +08:00
    看要求吧 有时项目会要求不用 D 主
    captainjack
        29
    captainjack  
       2018-06-30 08:52:11 +08:00 via Android
    没什么用,虽然说是 restful 风格建议的,但不实用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3999 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 112ms UTC 05:28 PVG 13:28 LAX 21:28 JFK 00:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86