2015-05-01 12 views
6

मैं स्प्रिंगबूट और स्प्रिंग आरईएसटी का उपयोग कर रहा हूं। मैं अपने मॉडलवसंत आरईएसटी और पैच विधि

के गुणों को अद्यतन करने के लिए HTTP पैच विधि को समझना चाहता हूं क्या यह कोई अच्छा ट्यूटोरियल है कि यह कैसे काम करता है यह समझाता है?

  • HTTP PATCH विधि और शरीर भेजें किए जाने की
  • नियंत्रक विधि और कैसे अपडेट करें कार्रवाई का प्रबंधन करने के

उत्तर

1

PATCH विधि जहाँ तक वसंत PUT और POST से संबंध है में स्वाभाविक अलग कुछ भी नहीं है । चुनौती वह है जो आप अपने पैच अनुरोध में पास करते हैं और आप नियंत्रक में डेटा को कैसे मैप करते हैं। यदि आप @RequestBody का उपयोग करके अपने मूल्य बीन पर नक्शा लगाते हैं, तो आपको यह समझना होगा कि वास्तव में क्या सेट है और क्या शून्य मान का मतलब है। अन्य विकल्प PATCH एक संपत्ति के लिए अनुरोधों को सीमित करेंगे और इसे यूआरएल में निर्दिष्ट करेंगे या मानों को Map पर मैप करें। भी देखें Spring MVC PATCH method: partial updates

+2

PATCH http://example.com/api/entity/1 HTTP/1.1 वहाँ सेशन/पथ तत्वों को समझने के लिए किसी भी उपयोगिता वर्ग है ? सामग्री-प्रकार: एप्लिकेशन/जेसन-पैच + जेसन [ {"सेशन": "प्रतिस्थापित करें", "पथ": "एबोलियन", "मान": सत्य} ] – fvisticot

-4

का उपयोग कर एक आराम टेम्पलेट बनाएँ -

import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; 

RestTemplate rest = new RestTemplate(new HttpComponentsClientHttpRequestFactory()); 
now make the PATCH call 
     ResponseEntity<Map<String, Object>> response = rest.exchange(api, HttpMethod.PATCH, request, 
      responseType); 
+0

यह बताता है कि पैच कॉल कैसे करें ग्राहक, लेकिन सवाल यह था कि सर्वर पर कॉल को कैसे संभाला जाए। – GreyBeardedGeek

+0

यह क्लाइंट के लिए ईवेंट काम नहीं करता है –

संबंधित मुद्दे