@RequestMapping และ @PostMapping แตกต่างกันอย่างไร
@RequestMapping และ @PostMapping แตกต่างกันอย่างไร

วีดีโอ: @RequestMapping และ @PostMapping แตกต่างกันอย่างไร

วีดีโอ: @RequestMapping และ @PostMapping แตกต่างกันอย่างไร
วีดีโอ: Difference between @RequestMapping and @GetMapping 2024, อาจ
Anonim

จากแบบแผนการตั้งชื่อ เราจะเห็นได้ว่าคำอธิบายประกอบแต่ละรายการมีไว้เพื่อจัดการกับประเภทวิธีการขอที่เข้ามาตามลำดับ เช่น @GetMapping ใช้เพื่อจัดการประเภท GET ของ วิธีการขอ @ PostMapping ใช้สำหรับจัดการประเภท POST ของ วิธีการขอ ฯลฯ

ในลักษณะนี้ อะไรคือความแตกต่างระหว่าง @RequestMapping และ @PostMapping

โดยเฉพาะ@ PostMapping เป็นคำอธิบายประกอบที่ทำหน้าที่เป็นทางลัด สำหรับ @ ขอแผนที่ (method = RequestMethod ดังนั้นจึงเป็นเพียงคำอธิบายประกอบที่สะดวกที่ "ละเอียด" มากกว่า และบ่งชี้ว่ามีการใช้วิธีการที่มีคำอธิบายประกอบ สำหรับ การจัดการคำขอ POST HTTP ฉันเพิ่งตรวจสอบวิธีการควบคุมของคุณด้วย 2.1

นอกเหนือจากข้างต้นแล้ว GetMapping และ PostMapping คืออะไร @ GetMapping เป็นเวอร์ชันพิเศษของคำอธิบายประกอบ @RequestMapping ที่ทำหน้าที่เป็นทางลัดสำหรับ @RequestMapping(method = RequestMethod. GET) @ GetMapping เมธอดที่มีคำอธิบายประกอบจะจัดการกับคำขอ HTTP GET ที่ตรงกับนิพจน์ URI ที่กำหนด

สำหรับสิ่งนี้ PostMapping คืออะไร?

@ PostMapping เป็นคำอธิบายประกอบที่ทำหน้าที่เป็นทางลัดสำหรับ @RequestMapping(method = RequestMethod. POST) @ PostMapping เมธอดที่มีคำอธิบายประกอบจะจัดการกับคำขอ HTTP POST ที่ตรงกับนิพจน์ URI ที่กำหนด คำอธิบายประกอบเหล่านี้สามารถปรับปรุงความสามารถในการอ่านโค้ดได้

เหตุใดเราจึงใช้ @PostMapping

@ PostMapping ในการจัดการคำขอ HTTP POST โปรดสังเกตว่าวิธีการที่รับผิดชอบในการจัดการคำขอ HTTP POST ต้องมีคำอธิบายประกอบด้วย @ PostMapping คำอธิบายประกอบ สังเกตว่าคำอธิบายประกอบ @RequestBody เป็นอย่างไร ใช้แล้ว เพื่อทำเครื่องหมายวัตถุอาร์กิวเมนต์เมธอดซึ่งเอกสาร JSON จะถูกแปลงโดย Spring Framework