ApplicationController.java
1.61 KB
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
package isa.qa.controller;
import isa.qa.core.Result;
import isa.qa.core.ResultGenerator;
import isa.qa.dto.request.AccessKeyRequestDTO;
import isa.qa.dto.request.ApplicationRequestDTO;
import isa.qa.service.ApplicationService;
import lombok.AllArgsConstructor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController
@RequestMapping("/api/applications")
@AllArgsConstructor
public class ApplicationController {
/**
* logger
*/
private static final Logger LOGGER = LoggerFactory.getLogger(ApplicationController.class);
private final ApplicationService applicationService;
@PostMapping("/actions/register")
public Result registerApplication(@Valid @RequestBody ApplicationRequestDTO requestDTO) {
LOGGER.info("API 调用 :Register a new application");
return ResultGenerator.genSuccessResult(applicationService.registerApplication(requestDTO));
}
@PostMapping("/accessKeys")
public Result getAccessKey(@Valid @RequestBody AccessKeyRequestDTO requestDTO) {
LOGGER.info("API 调用 :Get the application access key");
return ResultGenerator.genSuccessResult(applicationService.getAccessKey(requestDTO));
}
@GetMapping("/accessKeys/actions/refresh")
public Result refreshAccessKey(@RequestHeader("Authorization") String accessKey, @RequestParam(defaultValue = "2") Integer hours) {
LOGGER.info("API 调用 :Refresh the access key");
return ResultGenerator.genSuccessResult(applicationService.refreshAccessKey(accessKey, hours));
}
}