teratailで欲しい機能が色々と出てきたので自分で作ろうと思います。そこで質問があります。
ページを更新するたびに、全質問をAPIで取得するのはteratailのサーバーに負荷がかかるのと、表示に時間がかかると思います。そこで、予め定期的にAPIを実行しておくスクリプトを用意しておいて結果を自前のDBに保存し、そのDBからデータを取得して表示させようと考えています。
例として、下記のはてなブックマークランキングサイトでは、2005年からのデータを検索することができます。
歴代はてブ多い順 / 年ごとのランキング 2015年 1位~50位
これだけの量を、ページを表示するたびに全記事取得のAPIを叩いているとは思えません。おそらく定期的にAPIを叩いて自前のDBに保存していると思えます。しかし毎日データを更新しようにも、これだけの記事量となるとAPIを叩くのにも制限がかかるのではないかと思います。
上記サイトの場合、記事ごとにブックマーク数は常に変動すると思うので定期的にデータを更新する必要があると思います。このチェックを行うには、APIを叩いて全記事を取得してチェックして方法がいいのでしょうか?
また、DBに保存する方法以外にもこういうのがあるよ。向いているよ。というのがあればぜひ教えていただきたいです。
ご回答、よろしくお願い致します。
teratailのapi紹介サイト
teratail API v1.0 · Apiary
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/20 14:21