2017-03-07 55 views
3

假設我正在開發類似於Twitter的應用程序。我可以看到該用戶tom的輪廓如果我訪問https://twitter.com/tom,但有幾個應用程序保留的端點像/login/logout/settings,​​等如何以編程方式過濾與API端點匹配的用戶名?

的Twitter實際上告訴你爲什麼不能採取一定的用戶名的原因: This is the message you see when trying to take another user's username 我想下面的信息適用於保留端點: enter image description here

我的問題是:Twitter如何維持篩選出新的註冊保留端點的列表?看起來有一個檢查用戶名與註冊用戶列表相匹配,第二個檢查用於查找保留關鍵字。

使用這些關鍵字保留一個表似乎是一個明顯的答案,但我發現在每次創建頂級(保留)頁之後,可能會很容易忘記更新。

+2

不錯的示例用戶名。 – ApolloSoftware

回答

1

你不會得到Twitter如何做的答案,因爲這幾乎肯定會需要有人打破NDA。我希望它是一個數據庫表,但我沒有內部信息。

首選的做法是不要重載像這樣的集合端點。更好的是

/users/tom 
/login 
/logout 
... 

然後你的URI結構爲你解決了這個問題。

+0

完全同意,因此在標題中沒有提及Twitter。但我想知道如何以務實的方式解決這個問題。 StackOverflow使用'/ users/tom'方法:) – goncalotomas

相關問題