मैं नीचे की आवश्यकता के लिए जेएक्स-आरएस 2.0, जेडीके 8 में एक आरईएसटी एपीआई लिख रहा हूं:

POST API /server/fileUpload/ (मल्टीपार्ट फॉर्म डेटा) जहां मुझे इसमें एक बड़ी .AI (Adobe Illustrator) फाइल भेजने की जरूरत है।

सर्वर, फ़ाइल लेता है और वापसी स्थिति 202 (स्वीकृत) लेता है, यह स्वीकार करते हुए कि फ़ाइल स्थानांतरण सफलतापूर्वक हुआ। (समापन बिंदु से सर्वर तक)

अब सर्वर पर, मैं एआई फ़ाइल (20-25 एमबी फ़ाइल) को छोटे जेपीजी थंबनेल में बदलने के लिए जावा + इमेजमैजिक का उपयोग कर रहा हूं, अपाचे एचटीटीपी सर्वर पर रखें और स्थान साझा करें (जैसे http://happyplace/thumbnail0987.jpg)

अब दूसरी प्रतिक्रिया सर्वर से 200 OK और थंबनेल URL के साथ आनी चाहिए

क्या यह एक आरईएसटी एपीआई के साथ संभव है? (एसिंक/समान)

या मुझे इसे 2 API कॉल में विभाजित करना चाहिए, कृपया सुझाव दें

5
Sandeep540 14 अक्टूबर 2017, 21:15

4 जवाब

नहीं। http में, एक अनुरोध को एक प्रतिक्रिया मिलती है। दूसरी प्रतिक्रिया प्राप्त करने के लिए क्लाइंट को दूसरा अनुरोध भेजना होगा।

1
DwB 14 अक्टूबर 2017, 21:49

यदि आप स्क्रिप्ट से कॉल कर रहे हैं तो कॉल एसिंक होगी जब आप प्रतिक्रिया प्राप्त करेंगे तो आप थंबनेल यूआरएल को संभाल सकते हैं। जब आप जावा प्रोग्राम से कॉल कर रहे हैं तो मैं इसे एक अलग थ्रेड पर चलाने का सुझाव देता हूं, यदि निष्पादन अनुक्रमिक नहीं है यानी (शेष लाइनों को यूआरएल प्राप्त किए बिना निष्पादित किया जा सकता है)। यदि कोड के शेष भाग के लिए url की आवश्यकता है तो आप एक कॉल कर सकते हैं और प्रतिक्रिया की प्रतीक्षा कर सकते हैं फिर शेष कोड निष्पादित कर सकते हैं।

0
Karthik Tsaliki 14 अक्टूबर 2017, 21:44

आपको दोनों परिदृश्यों के लिए अलग-अलग एपीआई बनाने की जरूरत है। एक फ़ाइल अपलोड स्थिति दिखाने के लिए और दूसरा सभी फ़ाइल रूपांतरण और हेरफेर के लिए।

क्लाइंट साइड पर दूसरा अनुरोध पहले अनुरोध का कॉलबैक होना चाहिए।

0
Anmol Middha 9 मार्च 2020, 11:28

आप इसके लिए वेबसाकेट का उपयोग कर सकते हैं।

1
Eduardo A EDUARDO Fernandez Di 5 जून 2020, 23:38
कृपया इसका उचित उत्तर दें। बिना किसी उद्धरण, प्रमाण, लिंक, कोड, विस्तार या कुछ भी वाला एक वाक्य वास्तव में बहुत अच्छे उत्तर के लिए नहीं बनता है। कृपया बताएं कि उसे वेबसाकेट का उपयोग क्यों करना चाहिए।
 – 
Uberhumus
6 जून 2020, 00:00