天天看點

如何設計,容易挨揍的URI???

後端工程師,如何無腦設計一些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/ 

而這樣沒有歧義的api,是萬萬不行的:

http://api.canvas.com/shapes

方法四:多使用“_”而不是“-”提高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

方法五:多使用大寫字母,把調用者搞暈,為難調用方。例如:

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沈劍提供。

繼續閱讀