私は API を設計しています (初めて)。これは非常に公開されるものです (無料のオンライン サービス用)。
InsertResult
失敗または成功したとき (つまり、行数)、エラー メッセージなどのプロパティを持つことができる構造を返すことを検討しています。もう 1 つの方法は、API 挿入メソッドから例外をスローすることです。これは一種の「一般的でオープンな」質問であることは承知していますが、API にとってよりクリーンで洗練されていると見なされるものは何ですか?
シナリオ
API は DLL です (4 つまたは 5 つの異なるソースから Web サービスを内部的に呼び出して消費し、地理位置情報などに応じて、どのサービスと対話するかを決定します)。C# と Mono を使用して構築されています。使用シナリオには、デスクトップ、モバイル、および Web クライアントからのライブラリとしての API が含まれます。それは確かに問題です.オフラインのユースケースを想定してください.Webクライアントからは単純に起こりませんが、モバイルまたはデスクトップからは(モバイルからより頻繁に)それから何をすべきでしょうか? オフラインになったときにモバイルアプリからモックを保存するための挿入呼び出しを管理する方法。または、別の (サーバー関連の) エラーが発生した場合。