Giriş
Şu satırı dahil ederiz.
path Alanı
1. Değişken Yol İse
Açıklaması şöyle.
application.properties dosyasına şu satırı ekleriz
2. Sabit Yol İse
Örnek
Şöyle yaparız.
Get metodunda id alanına erişmek için şöyle yaparız.
Post metodunda id alanına erişmek için şöyle yaparız.
Get metodunda dizi elemanının alanına erişmek için şöyle yaparız.
Şu satırı dahil ederiz.
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
Get veya Post için kullanılabilir. Sınıf @RestController olarak işaretlidir. Bu anotasyon ilgili metodun bir REST servis noktası olmasını sağlar.path Alanı
1. Değişken Yol İse
Açıklaması şöyle.
ÖrnekPatterns in @RequestMapping annotations support ${…} placeholders against local properties and/or system properties and environment variables. This may be useful in cases where the path a controller is mapped to may need to be customized through configuration.
application.properties dosyasına şu satırı ekleriz
super.admin.path=whatever
Şöyle yaparız.@RestController
@RequestMapping("/${super.admin.path:admin}")
class AdminController {
// Same as before
}
2. Sabit Yol İse
Örnek
Şöyle yaparız.
@RequestMapping("/")
public String getWelcome() {
return "Hello";
}
ÖrnekGet metodunda id alanına erişmek için şöyle yaparız.
@RequestMapping("/topics/{id}")
public Topic getTopicById(String id) {
return topicService.getTopicbyId(id);
}
ÖrnekPost metodunda id alanına erişmek için şöyle yaparız.
@RequestMapping(method=RequestMethod.POST, value="/topics/{id}")
public void putTopic(Topic topic) {
topicService.putTopic(topic);
}
Örnek - dizi içindeki nesnenin alanıGet metodunda dizi elemanının alanına erişmek için şöyle yaparız.
@RequestMapping("/booking/{results[0].flightscheduleId}")
public String bookBoardingPass
(@PathVariable("results[0].flightscheduleId") Integer flightId, HttpSession session) {
...
return "...";
}
Hiç yorum yok:
Yorum Gönder