*@RequestMapping ka /abcd ko rasta dena or amp karna or iske java code tak bhejna iska bas yehi kam hai *
Bilkul sahi! Aapne ekdum sahi pakda hai.
Bas do points aur yaad rakhiyega:
1. Yeh "Address" (Path) batane ke liye hai
Agar aap chahte hain ki aapki API localhost:8080/abc par chale, toh aap class ke upar likhenge:
@RequestMapping("/abc")
2. Yeh "Family Name" ki tarah kaam karta hai
Zyadatar log @RequestMapping ko class ke upar isliye likhte hain taaki us class ke saare methods ka ek common "Address" ban jaye.
Example dekhiye:
@RestController
@RequestMapping("/vendor") // <--- Base Address (Mukhya Rasta)
public class CloudAPIService {
@GetMapping("/info") // Iska poora path: /vendor/info
public String getInfo() { return "Vendor Info"; }
@GetMapping("/contact") // Iska poora path: /vendor/contact
public String getContact() { return "Vendor Contact"; }
}
Aapka sawal: "Bas yehi kaam hai?"
Mote-mote taur par haan, iska main kaam Routing (rasta dikhana) hi hai.
Lekin isme aap aur bhi cheezein specify kar sakte hain agar zaroorat pade (shuruat mein iski zaroorat nahi padti, par jaan lijiye):
-
Method Type: Aap bata sakte hain ki ye sirf GET ke liye hai ya POST ke liye (halanki aaj kal iske liye
@GetMappingya@PostMappingdirect use karte hain). -
Data Type: Aap bata sakte hain ki ye API sirf JSON legi ya XML (
consumes,produces).
Conclusion:
Aapka logic ekdum sahi hai—Jab bhi aapko kisi specific URL (jaise /abc) par apna code chalana hai, toh framework ko batane ke liye @RequestMapping("/abc") use karna padega.
Iske bina Spring Boot ko pata nahi chalega ki kaun sa button dabane par kaun sa fan chalana hai!
Top comments (0)