簡體   English   中英

將數據(對象)添加到Jersey(趣味)對POST的響應?

[英]Add data(Object) to Jersey(Restful) Response to a POST?

我想獲取一個依賴於客戶端發送的另一個對象的對象。 因此,在正常情況下,我應該首先發布初始對象,然后檢索它以構造最終對象並使用GET方法獲取它。 沒有會話我該怎么辦? (我們在一個RESTful應用程序中)。

是否可以使用Jersey在響應POST請求的響應中添加Object(XmlElement)? 我想避免必須執行2個操作(POST,然后GET)。 它與HTTP協議矛盾嗎?

使用POST,您可以獲取輸入文檔並生成輸出文檔,並且不需要任何會話。 POST動詞實際上僅表示“對此執行某些操作”; 它的含義不如GET,PUT或DELETE明確。 但是,如果處理操作可能要花費“長時間”(這是一個模糊的概念),那么您最好創建一個資源以響應POST來跟蹤處理並將客戶端重定向到該資源。 這樣,他們只要有空就可以獲取結果。 是否使用會話來管理資源的存在取決於您,但是我真的不建議這樣做。 訪問控制應由用戶標識(無論是否涉及會話),並且處理資源應可供任何提出要求(並得到授權)的人使用。 您可能需要仔細考慮管理半暫時性資源(例如,數據庫和到期策略)所涉及的內容,並牢記這些內容來仔細設計整個應用程序。

暫無
暫無

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

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