본문 바로가기

Tech develop/Spring

(4)
[Spring Boot] json response할 때 Enum 객체 전체 보여주기 문제 발생Enum@AllArgsConstructor @Getter public enum Foo { A("에이", "a"), B("비", "b"), C("씨", "c"); private String korean; private String small; } Controller@RestController public class EnumController { @GetMapping("/enum/{code}") private RestResponse showFoo(@PathVariable String code){ return new RestResponse(true, Foo.valueOf(code)); } } Response 객체@Getter public class RestResponse { private boolea..
[Swagger]OpenAPI 3.0을 이용한 Spring REST API 문서화 1. 개요라이브러리가 OpenAPI 3.0 스펙에 맞는 JSON을 자동으로 만들어 주면, Swagger UI는 만들어진 JSON을 바탕으로 화면에 표시 해줍니다.Spring Boot 2.0.9.RELEASE로 테스트 하였습니다.2. 문제 해결messageconverter가 설정되어 있어서 Swagger UI가 /v3/api-docs/ end-point로 접근시 String으로 감싼 JSON 형으로 리턴됨.HttpServletRequest 객체의 getRequestURI 메소드를 사용하여 요청한 Uri를 가져옴.Uri가 /v3/api-docs/ 또는 /v3/api-docs/swagger-config 인지 확인하여 원본 내용을 리턴하게 예외처리. (e.g. json이면 json으로)3. build.gradl..
[Spring/Java] Spring 에서 REST API 호출하기 스프링에서 rest api call 하기 / spring 에서 rest call / spring 에서 http request RestTemplateSpring framework 에서 Rest API 호출을 위해 RestTemplate 이라는 것을 제공한다. ref. 2, ref. 3 에서 간단한 예제를 확인할 수 있다. postForObjectServer 에서 RESTful API server 에 request 를 POST 방식으로 form 의 data 는 json 형식으로 보낼 때 방법. ElasticSearch 등을 사용할 때 활용할 수 있다. 혹시나 해서 적어놓는데, ElasticSearch 는 Java API 를 따로 제공한다.(참고) @Override public JsonResult retrie..
[Spring/JAVA] 자바 http url 호출 예제(HttpURLConnection 이용) 자바에서 HttpURLConnection은 대단히 자주 사용하는 클래스라고 할 수 있다! 다음은 가장 기본이 되는 호출 예제이다! 출처: http://nine01223.tistory.com/229 [스프링연구소(spring-lab)]