APITester 페이지, tester proxy 분리

This commit is contained in:
현성필
2023-10-17 14:06:00 +09:00
parent 50c59b274b
commit 75137553fe
2 changed files with 32 additions and 23 deletions
@@ -3,45 +3,25 @@ package com.eactive.httpmockserver.client.controller;
import com.eactive.httpmockserver.client.dto.ApiRequestDTO;
import com.eactive.httpmockserver.client.dto.ApiResponse;
import com.eactive.httpmockserver.client.service.NettyApiClient;
import com.eactive.httpmockserver.server.entity.Server;
import com.eactive.httpmockserver.server.entity.ServerRepository;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
import java.util.concurrent.ExecutionException;
@Controller
@RestController
public class ApiClientController {
private final ServerRepository serverRepository;
private final NettyApiClient nettyApiClient;
public ApiClientController(ServerRepository serverRepository, NettyApiClient nettyApiClient) {
this.serverRepository = serverRepository;
public ApiClientController(NettyApiClient nettyApiClient) {
this.nettyApiClient = nettyApiClient;
}
@PostMapping("/mgmt/api/test.do")
@ResponseBody
public ApiResponse handleApiRequest(@RequestBody ApiRequestDTO request) throws InterruptedException, ExecutionException, InvocationTargetException, IllegalAccessException, InstantiationException, NoSuchMethodException {
return nettyApiClient.handleRequest(request).get();
}
@GetMapping("/mgmt/api_tester.do")
public String testView(ModelMap model) {
List<Server> servers = serverRepository.findAllByEnabledIs(true);
model.addAttribute("servers", servers);
return "page/tester/apiTester";
}
}
@@ -0,0 +1,29 @@
package com.eactive.httpmockserver.client.controller;
import com.eactive.httpmockserver.server.entity.Server;
import com.eactive.httpmockserver.server.entity.ServerRepository;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.List;
@Controller
public class ApiClientPageController {
private final ServerRepository serverRepository;
public ApiClientPageController(ServerRepository serverRepository) {
this.serverRepository = serverRepository;
}
@GetMapping("/mgmt/api_tester.do")
public String testView(ModelMap model) {
List<Server> servers = serverRepository.findAllByEnabledIs(true);
model.addAttribute("servers", servers);
return "apiTester";
}
}