0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

protobuf.devのAPI Best Practicesを読んでいく全部俺Advent Calendar 2024

Day 10

API Best Practices ~Batch/multi-phase Requestsでの冪等性

Last updated at Posted at 2024-12-09

Batch/multi-phase Requestsでの冪等性

可能な限り、データ変更を1つの不可分な単位にする。
さらに重要なのは、データ変更を冪等にすること。
部分的な失敗の完全な再試行によってデータが破損したり複製されたりしてはならない。

パフォーマンス上の理由から、複数の操作をカプセル化する単一の RPC が必要になることがあります。
部分的な失敗時にどうするか?
一部が成功し一部失敗した場合、クライアントに知らせるのが最善です。

RPCを失敗として設定し、成功と失敗の両方の詳細を RPCステータスプロトに返すことを検討してください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?