NancyFX を使用して、Web サイト用の REST API をホストしています。データベースにユーザーテーブルがあり、更新したい:
1) 完全なユーザー更新 - すべてのフィールドを更新します 2) 部分的なユーザー更新 - 1 つのフィールドのみを更新します
Nancy 0.7 を使用しているため、現在 PATCH をサポートしていません。PUT しか使用できません。
APIを次のように定義しました
PUT ["/user/{username}"] - for complete update using passed-in user object value
PUT ["/user/{username}/id/{newid}"] - for updating user id only
ただし、2番目のAPIを呼び出すと(IDのみを更新するため)-ナンシーによってトラップされることはありません-ナンシーは常にメソッドを呼び出してユーザーを完全に更新します、つまり PUT ["/user/{username}"]
API を宣言する順序に関係なく、ナンシーは常に完全なユーザー更新エンドポイントのみを呼び出します。
クライアント アプリケーションから PUT を使用して両方の API を適切に使用できるように、助けが必要です。