प्रौद्योगिकी साझेदारी

SpringBoot सामान्य टिप्पणी

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

@ विश्रामनियंत्रक

इदं @ResponseBody तथा @Controller इत्येतयोः युग्मनम् अस्ति,

@Controller सूचयति यत् वर्गः नियन्त्रकः अस्ति, @ResponseBody च सूचयति यत् नियन्त्रकस्य पद्धत्या प्रत्यागतं वस्तु प्रत्यक्षतया HTTP प्रतिक्रियायाः शरीररूपेण उपयुज्यते, न तु दृश्यरूपेण

पैरामीटर् सूचीषु लिखिताः टिप्पण्याः

@ पथचर

@GetMapping("/users/{userId}")

  • URL टेम्पलेट् तः चरं निष्कासयितुं प्रयुक्तम् ।
  • यदा भवान् RESTful API परिभाषयति तदा URL मध्ये परिभाषितमार्गमापदण्डान् गृहीतुं तस्य उपयोगं कर्तुं शक्नोति ।
  • यथा, यदि भवतः URL-प्रतिरूपः अस्ति/users/{userId}, तथा च अनुरोधितं URL अस्ति/users/123,अतः123यथा प्रयोक्तुं शक्यतेuserIdनियन्त्रकविधिभ्यः पारितानि मापदण्डाः ।
  • प्रायः सह@RequestMappingवा@GetMapping@PostMappingअन्यैः टिप्पणीभिः सह तस्य उपयोगं कुर्वन्तु ।
  1. @GetMapping("/users/{userId}")
  2. public User getUserById(@PathVariable("userId") int userId) { // 根据userId获取用户信息 }

@अनुरोधपरम्

  • अनुरोधस्य प्रश्नमापदण्डात् मूल्यानि निष्कासयितुं उपयुज्यते ।
  • एतत् भवन्तं URL इत्यस्य query string भागं प्राप्तुं शक्नोति, उदा.?name=value
  • अनुरोधे कोऽपि पैरामीटर् निर्दिष्टः नास्ति चेदपि उपयोक्तुं शक्यतेrequired=falseगुणः वैकल्पिकः, अथवा द्वारा इति सेट् भवतिdefaultValueगुणः पूर्वनिर्धारितं मूल्यं प्रदाति ।
  • प्रायः सह@RequestMappingवा@GetMapping@PostMappingअन्यैः टिप्पणीभिः सह तस्य उपयोगं कुर्वन्तु ।
  1. @GetMapping("/search")
  2. public List<User> searchUsers(@RequestParam(value = "name", required = false) String name) { // 根据提供的name参数搜索用户 }

@ अनुरोधशरीर

  • @RequestBodyक्लायन्ट् द्वारा प्रेषितं अनुरोधशरीरं (JSON, XML इत्यादीनि) स्वयमेव परिवर्तयितुं (उचितपरिवर्तकस्य माध्यमेन, यथा Jackson अथवा JAXB) तथा च वस्तुना सह बन्धयितुं शक्नोति
  • यदा उपयोगं करोति@RequestBody When , ग्राहकेन प्रेषितस्य अनुरोधस्य अरिक्तं अनुरोधशरीरं अपेक्षितम् । यदि अनुरोधशरीरं रिक्तं भवति तर्हि Spring अपवादं क्षिपति ।
  • HTTP अनुरोधस्य मुख्यभागं नियन्त्रकविधिस्य मापदण्डेषु मैप् कर्तुं प्रयुक्तम् ।
  • मुख्यतया POST, PUT, PATCH इत्यादीनां अनुरोधानाम् कृते उपयुज्यते, येषु सामान्यतया ग्राहकस्य संसाधननिर्माणार्थं अथवा अद्यतनीकरणार्थं आँकडानां प्रस्तुतीकरणस्य आवश्यकता भवति
  1. @PostMapping("/users")
  2. public ResponseEntity<?> addUser(@RequestBody User user) {
  3. // 将接收到的User对象保存到数据库
  4. userService.addUser(user);
  5. return ResponseEntity.ok().build();
  6. }