Skip to content

Commit 1d786a7

Browse files
committed
feat: 임의 크롤링 실행 위한 API 경로 추가
- POST /api/problems/crawling
1 parent 3942c22 commit 1d786a7

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/main/java/oncoding/concoder/controller/ProblemController.java

+14
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package oncoding.concoder.controller;
22

3+
import java.io.IOException;
34
import java.util.List;
45
import java.util.UUID;
56
import lombok.RequiredArgsConstructor;
7+
import lombok.extern.slf4j.Slf4j;
68
import oncoding.concoder.dto.CategoryDto;
79
import oncoding.concoder.dto.LevelDto;
810
import oncoding.concoder.dto.ProblemDto;
@@ -14,10 +16,12 @@
1416
import oncoding.concoder.service.ProblemService;
1517
import org.springframework.http.MediaType;
1618
import org.springframework.web.bind.annotation.GetMapping;
19+
import org.springframework.web.bind.annotation.PostMapping;
1720
import org.springframework.web.bind.annotation.RequestMapping;
1821
import org.springframework.web.bind.annotation.RequestParam;
1922
import org.springframework.web.bind.annotation.RestController;
2023

24+
@Slf4j
2125
@RestController
2226
@RequestMapping(value = "/problems", produces = MediaType.APPLICATION_JSON_VALUE)
2327
@RequiredArgsConstructor
@@ -30,6 +34,16 @@ public class ProblemController {
3034
private final LevelDtoMapper levelDtoMapper;
3135
private final ProblemDtoMapper problemDtoMapper;
3236

37+
@PostMapping("/crawling")
38+
public void createProblems() {
39+
try {
40+
problemService.createProblems();
41+
}
42+
catch (IOException e) {
43+
log.info(e.getMessage());
44+
}
45+
}
46+
3347
@GetMapping("/categories")
3448
public List<CategoryDto.Response> getCategories() {
3549
return categoryDtoMapper.toResponseList(categoryService.getCategories());

0 commit comments

Comments
 (0)