[英]Rest API design: How to create restful API for POSTing resource with multiple sub-resources?
[英]REST - Api design for posting a form data and fetching another resource
我正在開發一項功能,用戶可以通過填寫表單並將其發布來請求一些數據。 該表格包含用戶詳細信息(姓名,電子郵件,手機等),這些詳細信息需要作為線索保存在數據庫中。 潛在客戶數據成功保存后,只需從數據庫中檢索請求的數據並顯示給用戶即可。
我通過將其分為兩個API並依次調用來開始研究此問題
但是后來我意識到,該解決方案將影響數據檢索的速度,因為我將依次執行兩個單獨的網絡請求,而且我不能犧牲速度。
如何解決這個問題而又不影響速度? 我應該使用POST請求並在響應中返回請求的數據嗎?
PS我不能同時調用兩個API
是的,這正是您應該做的-POST請求應以客戶端隨后可以使用的新創建的資源作為響應。
您一直在從Web開發人員的角度考慮問題。 您擁有此字節流,並且無需任何表單提交即可將其發送給客戶端,一個GET請求就足夠了。 但是從企業的角度來看,檢索文件確實需要提交表單,即用戶的個人數據。 即使從用戶的角度來看,這也是一次操作。 用戶發送必要的數據以獲取所需的響應(例如文件下載)。 輸入數據(用戶的私人詳細信息)的保存是一個副作用,而不是用戶預期的結果。
這樣,提交用戶數據,保存數據然后以請求的資源進行響應的單個POST請求就足以解決這種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.