簡體   English   中英

是否可以阻止RESTful API中的批量查詢?

[英]Is it possible to prevent bulk queries in RESTful API?

我想問一下,如果可能的話,可以防止BAD用戶對我的RESTful Web API進行多次查詢。 這是我的情況:

我的客戶端應用程序對Web API進行查詢。 此查詢包含產品的EAN代碼。 服務器回復產品參數和其他產品信息。 現在,我想阻止的是,我的競爭對手(BAD用戶)竊取我需要手動收集的寶貴數據。 問題是,BAD用戶擁有所有EAN代碼的列表,並且可以執行自動查詢以從我的API獲取所有數據。

限制它們以便它們每個ip /每分鍾只能請求x次...可能是最終用戶必須注冊的身份驗證令牌或API密鑰。 或者你可以將他們的IP全部列入黑名單,如果你知道的話。

讓API用戶自己注冊並向所有人分發API密鑰。 如果您願意,密鑰可以是URL的一部分。 這樣,您可以跟蹤哪些用戶正在執行哪些操作,並根據需要設置使用限制。

當然,您需要為您的API應用安全性。 不允許匿名訪問您的資源或API,並確保只有您的“好”客戶端才有權調用它們。 HTTPS基本身份驗證以及傳輸層的SSL加密可以解決問題,或者讓它們在請求中指定一個秘密客戶端密鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM