V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zv2
V2EX  ›  问与答

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

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

    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  
       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   ·   实用小工具   ·   3113 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 13:08 · PVG 21:08 · LAX 05:08 · JFK 08:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.