後端工程師,如何無腦設計一些shi一樣的URI,來惡心移動/前端工程師呢?
希望本文能給大家一些啟示。
方法一:搞一些不知所謂的名稱。
例如:
http://api.example.com/68dd0-a9d3-11e0-9f1cstyle="font-size: 15px;letter-spacing: 1px;">
千萬不能搞這種可讀性強的:
http://58.com/bj/ershou/310976style="color: rgb(0, 82, 255);">
畫外音:北京/二手頻道/文章ID
方法二:多搞一些外語,最好是容易拼錯的那種。
http://api.exapmle.com/louvre/da-vinci/mona-lisastyle="font-size: 15px;letter-spacing: 1px;">畫外音:盧浮宮/達芬奇/蒙娜麗莎
方法三:多在URI的末尾添加“/”,讓别人以為是目錄,還有可能幫他們多搞一次301跳轉,把性能搞差。例如:
http://api.canvas.com/shapes/而這樣沒有歧義的api,是萬萬不行的:
http://api.canvas.com/shapes方法四:多使用“_”而不是“-”提高URI的誤讀性,盡量讓文本檢視器中的下劃線特效遮蔽“_”。
http://api.example.com/blogs/my_first_poststyle="font-size: 15px;letter-spacing: 1px;text-decoration: underline;">怎麼樣,配合上下劃線特效,是不是特别爽?
而這種比較清爽的,是不推薦的:
http://api.example.com/blogs/my-first-post方法五:多使用大寫字母,把調用者搞暈,為難調用方。例如:
http://api.example.com/My-Folder/My-Docstyle="font-size: 15px;letter-spacing: 1px;">畫外音:RFC 3986中規定URI區分大小寫。
學會了嗎?注意保護好自己!
玩笑歸玩笑,好的URI,建議這麼弄:
(1)RESTful是基本原則,命名要有意義;
(2)不要用容易拼錯的外語;
(3)URI的末尾不要添加“/”;
(4)使用“-”而不是“_”,以提高URI的可讀性;
(5)禁止使用大寫。
本文轉自“架構師之路”公衆号,58沈劍提供。