インタフェースのべき乗等性を解決する方法

1279 ワード

インタフェースのべき乗等性とは何ですか?
ユーザが1回と複数回要求すると,結果は同じであり,複数回要求による副作用は生じない.
なぜべき乗等性を保証するのですか?
ユーザーがフロントエンドでうっかりボタンを繰り返しクリックすることを防止し、例えば登録インタフェースがべき乗等性を保証していない場合、ユーザーが繰り返しクリックすると、データベースに複数の同じユーザーデータが挿入される.
主に何を防止しますか?
       ,    ,          

インタフェースのべき乗などの問題を考慮するのはどんな場合ですか?
                       ,  , , 
                    ,      id    ,          。
  :
       UPDATE commodity  SET  price+20  WHERE id = 1;
                   sql             ,             price    
  :
      DELETE TABLE1 WHERE FIELD_ID IN(SELECT TOP 10 FIELD_ID FROM TABLE1) 
           10   ,         20   ,               

べき乗などの問題をどのように解決しますか?
  • フロントエンド解決
  • ユーザーがボタンをクリックした後、設定ボタンが使用できなくなり、ユーザーの重複クリックを防止し、べき乗性を保証し、クリックした後にページをジャンプし、重複クリックを防止し、べき乗性を保証する.
  • バックエンド解決
  •           
                    ,           ,                       ,             ,       
        token+redis       
                    token   redis  ,          ,    token,    token    ,          token,          token     ,              。
                  
                     ,     ,      ,           id      ,           ,       +1
        select+insert
                 ,   ,          ,          
    

    まとめ:インタフェースのべき乗等性を解決し、どのように解決するか、つまりビジネスニーズに応じて、最適な解決方法を選択します.