专栏首页架构师之路如何设计,容易挨揍的URI???

如何设计,容易挨揍的URI???

后端工程师,如何无脑设计一些shi一样的URI,来恶心移动/前端工程师呢? 希望本文能给大家一些启示。 方法一:搞一些不知所谓的名称。 例如: http://api.example.com/68dd0-a9d3-11e0-9f1c 千万不能搞这种可读性强的: http://58.com/bj/ershou/310976 画外音:北京/二手频道/帖子ID

方法二:多搞一些外语,最好是容易拼错的那种。 例如: http://api.exapmle.com/louvre/da-vinci/mona-lisa

画外音:卢浮宫/达芬奇/蒙娜丽莎

方法三:多在URI的末尾添加“/”,让别人以为是目录,还有可能帮他们多搞一次301跳转,把性能搞差。

例如: http://api.canvas.com/shapes/

而这样没有歧义的api,是万万不行的: http://api.canvas.com/shapes

方法四:多使用“_”而不是“-”提高URI的误读性,尽量让文本查看器中的下划线特效遮蔽“_”。

例如: http://api.example.com/blogs/my_first_post

怎么样,配合上下划线特效,是不是特别爽? 而这种比较清爽的,是不推荐的: http://api.example.com/blogs/my-first-post

方法五:多使用大写字母,把调用者搞晕,为难调用方。

例如:

http://api.example.com/My-Folder/My-Doc

画外音:RFC 3986中规定URI区分大小写。

学会了吗?注意保护好自己! 玩笑归玩笑,好的URI,建议这么弄: (1)RESTful是基本原则,命名要有意义; (2)不要用容易拼错的外语; (3)URI的末尾不要添加“/”; (4)使用“-”而不是“_”,以提高URI的可读性; (5)禁止使用大写;

本文分享自微信公众号 - 架构师之路(road5858),作者:58沈剑

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • URI设计原则,你设计的API做到了么?

    咱们设计的REST API真的nice么? 优雅型:http://api.exapmle.com/louvre/da-vinci/mona-lisa 卢浮宫...

    架构师之路
  • 1分钟了解“挖矿”的本质

    上一篇《1分钟了解区块链的本质》,介绍了什么是区块链,区块链是一个没有管理员,每个节点都拥有全部数据,高可用的分布式存储系统。 文章的留言里,不少朋友会用比特币...

    架构师之路
  • 1分钟了解比特币,PM都懂了

    理解本文不需要任何技术背景。 一句话,比特币BTC(BitCoin)是,基于区块链的,能抵抗通货膨胀的,电子货币。这里有三个关键词:电子货币,抵抗通胀,基于区块...

    架构师之路
  • jquery常用函数及技巧(持续更新)

    版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/articl...

    空空云
  • 白帽黑帽真的有差别么

    下面讲讲我对于他们的理解,众所周知,黑帽无疑是最赚钱的,单从以前接的一个简单的渗透单,虽然本质是违法,但是利润高的让人禁不住诱惑,区区一周就有好几万入账,可能这...

    网e渗透安全部
  • 符合Modbus协议的4-20mA信号采集方案

    本方案是昆仑通态触摸屏与4台DTD433FC模拟量信号无线485传输模块进行无线 Modbus 通信的实现方法。本方案中昆仑通态触摸屏作为主站显示各从站的模拟量...

    PLC无线
  • nfs共享目录及挂载

    老七Linux
  • SpringBoot2.x系列教程(十八)HttpMessageConverter实战及经验

    在篇文章中介绍了自定义HttpMessageConverter的使用,其中我们通过实现WebMvcConfigurer接口来完成自定义HttpMessageCo...

    用户1161110
  • 渗透测试时关于文件时间的小技巧

    顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscr...

    小老鼠
  • 首席数据官的崛起

    作为美国互助保险有限公司(Nationwide Mutual Insurance)首席数据官(CDO)的Wes Hunt对自己所从事的职业目标很明确,他说:“...

    腾讯研究院

扫码关注云+社区

领取腾讯云代金券