일반평범
231211 공부일지 본문
@RequiredArgsConstructor //final로 선언된 클래스를 자동으로 생성 ,이런기능도 component가 선언되서 사용이가능한것이다.
@RestController //JSON으로 읍답함을 선언하기위해 선언
public class SearchRequestController {
private final NaverShopSearch naverShopSearch;
@GetMapping("/api/search")
public List<ItemDto> getItems(@RequestParam String query) {
String resultString = naverShopSearch.search(query);
return naverShopSearch.fromJSONtoItems(resultString); //검색 문자로 검색
}
}
위에 처럼 네이버검색API를 이용하는데 다음처럼 코드를 구성한다.
그리고 밑에 검색문자를 입력시에는 ?를이용시에는 @RequestParam으로 이용할수 있는듯하다.
그런데 실제로 ARC에서 적용하면
@GetMapping("/api/search")
public List<ItemDto> execSearch(@RequestParam("query") String query) {
String result = naverShopSearch.search(query);
return naverShopSearch.fromJSONtoItems(result); //검색 문자로 검색
}
이렇게 수정해야한다. @RequestParam이 뒤에 사용할 변수의 이름을 적는것으로 업데이트 된듯하다.
'일일공부' 카테고리의 다른 글
231215 공부일지 (0) | 2023.12.15 |
---|---|
231213 공부일지 (0) | 2023.12.14 |
231204 (0) | 2023.12.04 |
231202 (1) | 2023.12.02 |
231130 (2) | 2023.11.30 |