私はアプリケーションがあります。バックエンドはSpring MVCで、フロントエンドは角度です。サーバー側からクライアント側にデータが送信されます。私の質問は、サーバー側で何か問題が発生した場合、それを処理する最善の方法です。 私は約2解決策だと思う: 最初のものは、このような3つの属性例外の場合のHttpリクエストの処理
public class Response{ boolean hasError; Object data; Exception ex}
を含む新しいモデルを作成し、hasError
が偽等しい場合、クライアント側のチェックでは、クライアント側にこのオブジェクトを送信することですそれ以外の場合は例外オブジェクトをチェックします。 すべての場合において、http応答ステータスがサーバ側から200
、
となり、2番目の解決策は、http応答のカスタムステータスコードを作成し、このステータスコードを使用して例外タイプを検出することです。
これら2つのソリューションのベストプラクティスは何ですか? これらの2つのソリューションよりも優れたソリューションがありますか?
サーキットブレーカのデザインパターンとNetflix hystrixのフォールトトレランスlibについては、どのようなリファレンスが最適ですか? –
スプリングガイドはいいスタートです。 https://spring.io/guides/gs/circuit-breaker/ –