簡體   English   中英

REST-用於發布表單數據並獲取其他資源的Api設計

[英]REST - Api design for posting a form data and fetching another resource

我正在開發一項功能,用戶可以通過填寫表單並將其發布來請求一些數據。 該表格包含用戶詳細信息(姓名,電子郵件,手機等),這些詳細信息需要作為線索保存在數據庫中。 潛在客戶數據成功保存后,只需從數據庫中檢索請求的數據並顯示給用戶即可。

我通過將其分為兩個API並依次調用來開始研究此問題

  1. 用於創建潛在客戶資源的POST API。
  2. GET API,用於在POST成功時獲取請求的資源。

但是后來我意識到,該解決方案將影響數據檢索的速度,因為我將依次執行兩個單獨的網絡請求,而且我不能犧牲速度。

如何解決這個問題而又不影響速度? 我應該使用POST請求並在響應中返回請求的數據嗎?

PS我不能同時調用兩個API

是的,這正是您應該做的-POST請求應以客戶端隨后可以使用的新創建的資源作為響應。

您一直在從Web開發人員的角度考慮問題。 您擁有此字節流,並且無需任何表單提交即可將其發送給客戶端,一個GET請求就足夠了。 但是從企業的角度來看,檢索文件確實需要提交表單,即用戶的個人數據。 即使從用戶的角度來看,這也是一次操作。 用戶發送必要的數據以獲取所需的響應(例如文件下載)。 輸入數據(用戶的私人詳細信息)的保存是一個副作用,而不是用戶預期的結果。

這樣,提交用戶數據,保存數據然后以請求的資源進行響應的單個POST請求就足以解決這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM