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

简介: 好的URI,建议这么弄:RESTful是基本原则,命名要有意义;不要用容易拼错的外语等。

后端工程师,如何无脑设计一些shi一样的URI,来恶心移动/前端工程师呢?

希望本文能给大家一些启示。


方法一:搞一些不知所谓的名称。
例如:
http://api.example.com/68dd0-a9d3-11e0-9f1c style="font-size: 15px;letter-spacing: 1px;">

千万不能搞这种可读性强的:
http://58.com/bj/ershou/310976 style="color: rgb(0, 82, 255);">
画外音:北京/二手频道/帖子ID


方法二:多搞一些外语,最好是容易拼错的那种。
例如:
http://api.exapmle.com/louvre/da-vinci/mona-lisa style="font-size: 15px;letter-spacing: 1px;"> 画外音:卢浮宫/达芬奇/蒙娜丽莎
方法三:多在URI的末尾添加“/”,让别人以为是目录,还有可能帮他们多搞一次301跳转,把性能搞差。
例如:
http://api.canvas.com/shapes/  style="font-size: 15px;letter-spacing: 1px;">
而这样没有歧义的api,是万万不行的:
http://api.canvas.com/shapes style="font-size: 15px;letter-spacing: 1px;">


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

例如:
http://api.example.com/blogs/my_first_post style="font-size: 15px;letter-spacing: 1px;text-decoration: underline;"> 怎么样,配合上下划线特效,是不是特别爽?

而这种比较清爽的,是不推荐的:
http://api.example.com/blogs/my-first-post style="font-size: 15px;letter-spacing: 1px;">


方法五:多使用大写字母,把调用者搞晕,为难调用方。 例如:
http://api.example.com/My-Folder/My-Doc  style="font-size: 15px;letter-spacing: 1px;"> 画外音:RFC 3986中规定URI区分大小写。


学会了吗?注意保护好自己!

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

本文转自“架构师之路”公众号,58沈剑提供。

目录
相关文章
|
JSON 数据可视化 定位技术
【D3.js - v5.x】(7)绘制地图 | Geo布局 | 完整代码
【D3.js - v5.x】(7)绘制地图 | Geo布局 | 完整代码
1645 0
【D3.js - v5.x】(7)绘制地图 | Geo布局 | 完整代码
|
1月前
|
XML JSON 数据格式
格式化与差异对比:JSON、XML 的结构化比较实现
本文探讨接口联调中数据差异排查难点:JSON/XML的格式、语义与结构差异易被文本diff掩盖。详解格式化(语法校验+统一缩进)与结构化比较(键序无关、类型敏感、路径定位)的实现逻辑,强调数组顺序、命名空间、null/缺失、数字/字符串等关键区分点,并提供实用排查流程。(239字)
|
4月前
|
JSON Java Maven
【Spring全家桶】Spring Boot 3.x:Starter原理、自定义Starter、配置加载优先级、多环境配置(附《思维导图》+《面试高频考点清单》)
Spring Boot 3.x 核心配置体系详解:基于Java 17+与Jakarta EE 9+,以“约定优于配置”为理念,通过Starter(自动配置+依赖聚合)和BOM统一版本管理,实现开箱即用;支持`AutoConfiguration.imports`新机制、多级配置优先级及Profile环境隔离,全面提升开发效率与可维护性。
|
存储 数据可视化 数据挖掘
基于大数据的电影可视化、推荐与票房预测系统
本系统基于Python与Flask框架,结合Echarts等技术,实现电影数据的采集、存储与可视化展示。通过对票房、评分、评论等数据的分析,生成图表与词云,帮助用户直观理解电影市场趋势,支持决策制定与观影推荐,提升电影行业的数据分析能力与用户体验。
|
9月前
|
文字识别 程序员 数据安全/隐私保护
macOS 上值得推荐的软件(第一弹)
本文推荐三款提升macOS使用效率的优质软件:Longshot(支持滚动截图的截图工具)、Mos(优化鼠标平滑滚动与方向设置)、NetNewsWire(免费开源RSS阅读器)。涵盖截图、系统操作与信息获取场景,助力程序员高效工作。无广告,可免费试用,欢迎体验与分享。
762 0
macOS 上值得推荐的软件(第一弹)
|
10月前
|
人工智能 自然语言处理 安全
深度解析政务服务机器人核心技术与主流产品选型指南
随着“放管服”改革深化,政务机器人正从导引迈向智能经办。依托神经符号AI、时空知识图谱与端侧视觉语言模型等技术,实现精准咨询、政策时效判断与材料隐私预审。猎户星空豹小秘2、优必选克鲁泽、科大讯飞晓曼等产品各具特色,推动政务服务向智能化、人性化、安全化转型。(239字)
|
10月前
|
人工智能 运维 Kubernetes
别再拍脑袋上线了:聊聊“发布前自动打分系统”,用数据提前识别变更风险
别再拍脑袋上线了:聊聊“发布前自动打分系统”,用数据提前识别变更风险
387 1
|
SQL 容灾 安全
云时代SQL Server的终极答案:阿里云 RDS SQL Server如何用异地容灾重构系统可靠性
在数字化转型的浪潮中,数据库的高可用性已成为系统稳定性的生命线。作为经历过多次生产事故的资深开发者,肯定深知传统自建SQL Server架构的脆弱性——直到遇见阿里云 RDS SQL Server,其革命性的异地容灾架构彻底改写了游戏规则。
|
算法 C++
你真的懂二分吗?
你真的懂二分吗?

热门文章

最新文章