2017-03-07 7 views
3

私はTwitterと同様のアプリケーションを開発しているとしましょう。 Twitterのは、実際にあなたが特定のユーザ名を取ることができない理由を伝えますAPIエンドポイントにプログラムで一致するユーザー名をフィルタするにはどうすればよいですか?

など、私は https://twitter.com/tomを訪問する場合、私は、ユーザー tomのプロフィールを見ることができますが、 /login/logout/settings、​​のようないくつかのアプリケーションに予約エンドポイントがあります。 This is the message you see when trying to take another user's username そして、私は次のメッセージが予約済みのエンドポイントに適用されているとします enter image description here

私の質問は:どのようにTwitterは新規登録をフィルタリングするために予約されたエンドポイントのリストを維持していますか?ユーザー名と登録ユーザーの一覧を照合するチェックと、予約済みのキーワードを検索する2つ目のチェックがあるようです。

これらのキーワードを使用してテーブルを保持するのは明らかな回答のようですが、トップレベル(予約済み)ページを作成するたびに簡単に更新を忘れることがあります。

+2

いいえexample username。 – ApolloSoftware

答えて

1

あなたはNDAを破るのに誰かがほとんど確実にそれを必要とするので、Twitterがそれを行う方法には答えを得られません。私はそれをデータベーステーブルと期待していますが、私は内部情報を持っていません。

このようなコレクションエンドポイントを過負荷にしないことをお勧めします。

/users/tom 
/login 
/logout 
... 

あなたのURI構造はあなたの問題を解決します。

+0

完全に同意する、したがってタイトルの中でTwitterを言及しない。しかし、私はこれをどのようにして実用的な方法で解決するかを知りたい。 StackOverflowは '/ users/tom'アプローチを使用しています:) – goncalotomas

関連する問題