-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDataController.java
54 lines (37 loc) · 1.99 KB
/
DataController.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.seoultech.sanEseo.public_api.adapter;
import com.seoultech.sanEseo.global.response.ApiResponse;
import com.seoultech.sanEseo.public_api.application.service.dto.GetCourseResponse;
import com.seoultech.sanEseo.public_api.application.service.dto.GetGeometryResponse;
import com.seoultech.sanEseo.public_api.application.service.dto.GetLinearResponse;
import com.seoultech.sanEseo.public_api.application.service.PublicDataService;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/api")
public class DataController {
private final PublicDataService publicDataService;
public DataController(PublicDataService publicDataService) {
this.publicDataService = publicDataService;
}
@GetMapping("/data/{dataIndex}")
public ResponseEntity<?> getData(@PathVariable int dataIndex) {
List<GetLinearResponse> linearResponses = publicDataService.getLinearResponses(dataIndex);
return ApiResponse.ok("선형 API 정보 가져오기 성공", linearResponses);
}
@GetMapping("/geometry/{dataIndex}")
public ResponseEntity<?> getGeometryData(@PathVariable int dataIndex) {
List<GetGeometryResponse> getGeometryResponses = publicDataService.parsingCoordinate(dataIndex);
return ApiResponse.ok("좌표 정보 가져오기 성공", getGeometryResponses);
}
@GetMapping("/course/{dataIndex}")
public ResponseEntity<?> getCourseData(@PathVariable int dataIndex) {
List<GetCourseResponse> getCourseResponses = publicDataService.getCourseResponses(dataIndex);
return ApiResponse.ok("코스 정보 가져오기 성공", getCourseResponses);
}
@GetMapping("/public/data/{dataIndex}")
public ResponseEntity<?> addPublicData(@PathVariable int dataIndex) {
publicDataService.addPublicData(dataIndex);
return ApiResponse.ok("공공 API 정보 가져오기 성공", "공공 API 정보 만들기 성공");
}
}