我想知道您對這種情況有何看法。我正在代表客戶對外部API rest服務進行調用,並且我需要保存以記錄該操作,並且我想確保只有當外部API操作成功時才保存(或更新)記錄。但是,如果API成功錄製必須保存。雖然我沒有使用它,但我知道在SQL事務的概念中存在解決方案,確保整個事務被保存或不保存。但是,如果部分交易正在調用外部API,例如信用卡API或銀行賬戶,該怎麼辦?你能否介紹一些關於這方面的文檔?調用外部API的SQL事務
我實際上與創建API的人有密切的聯繫,並且可以要求他們更改響應或在需要時執行特殊操作。
下面是一個使用案例(鞋店):在我們的網站
用戶想購買的鞋子。他在表格中填寫信用卡號碼並點擊提交。我們不是讓兩個動作:
API調用信用卡提供商
插入我們的DB行與信用卡提供商的響應API調用後
這兩種行爲都有可能失敗。我不確定我應該如何處理這些行爲。如果只在API調用之後插入行,我怎麼能確保至少我知道插入行時出錯了?因爲我不想要一個情況,用戶在他的信用卡中收取某些東西的費用,而我沒有該記錄
無論是將太多可能的答案,還是很好的答案將是這種格式太長。請添加詳細信息以縮小答案集或隔離可以在幾個段落中回答的問題。我建議您找到一個開發論壇(可能是[reddit](https://www.reddit.com/)?)找出共性。然後,當您遇到特定的編碼問題時,請回到StackOverflow,我們很樂意提供幫助。 –
我知道這個一般問題,但我真的沒有任何線索。我編輯它一點點,也許它會幫助 –
它仍然非常廣泛。通常,API提供程序提供了一組您應該用來實現其過程的指示信息。 –