現在、Google マップにオーバーレイされた地元のレストランのレビュー/おすすめを処理するサービスに取り組んでいます。基本的には Yelp ですが、特定のニッチに限定されています。とにかく、すべての場所を読み込んで一度にレビューする必要がないため、最終的に jQuery と AJAX 呼び出しを使用するようになりました。
私が持っている質問は次のとおりです。他の人がサーバー上の ajax スクリプトからデータを「スクレイピング」するのを防ぐにはどうすればよいですか?
ユーザーがアプリケーションを使用するためにログインする必要がないという点で、メインの地図/位置情報機能は公開する必要があるため、単純にスクレイピングが困難になる可能性があります。AJAX のベテランの 1 人が、より良いアイデアや、まだ見つけられていない「ベスト プラクティス」ドキュメントの方向性を教えてくれることを願っています。
これまでのところ、私が思いついたのは次のとおりです。
- ユーザー向けのスクリプトはサーバー上で有効期間の短いセッションを開き、AJAX 呼び出しはアクティブなセッションなしでは実行されません。
- アプリケーション コードと共に何らかのアクセス キーを送信し、すべての AJAX 呼び出しでそれを要求します。しかし、これを回避するのが簡単ではない方法でこれを最適に実装する方法がわかりません。