質問: 非同期で呼ぶ用処理のresponse項目についての相談になります。 サーバーサイドの登録処理と更新処理を行った結果で画面表示を切替える機能を作成しているのですが、この時に 更新処理が成功していた場合update_flagという項目のみで値0または1を、 エラーだった場合はunfinished_flagという項目のみで値1をフロント側に返そうと思っているのですが、通常の場合もエラーの場合もunfinished_flag、update_flag両方とも項目として返却したほうが自然なのでしょうか、 それともupdate_flagの項目値をupdate_flag:9の場合はエラーのようにして1つの値で区別できるようにした方が良いのでしょうか。 言葉だけだと表現し辛いので案の各項目を記載します ``` 現行案 正常 { update_flag:(0 or 1) } エラー { unfinished_flag:1 } 質問案1 正常 { update_flag:(0 or 1), unfinished_flag:"" } エラー { update_flag:"", unfinished_flag:”1” } 質問案2 正常 { update_flag:(0 or 1) } エラー { update_flag:”9” } ```
回答: update_flagとunfinished_flagの相関関係次第ではないでしょうか? update_flagとunfinished_flagが表裏一体であれば むしろupdate_flagのtrueとfalseでやったほうが効率的ですよね。 仕様上どうしても両方利用したいならしてもそれでもよいですが 存在しないフラグをチェックしないとundefinedとなるなら クライアント側で事前にチェックするか、サーバー側から両方返すか 好きな方を選べばいいでしょう。