REST API를 개발하면서 버전이 올라가도 기존 버전의 API는 사용할 수 있도록 하고싶어 이 포스팅을 작성한다. 클라이언트는 API 버전이 변경될 때마다 애플리케이션을 업데이트하고 싶지 않을 수 있다. API버전을 관리한다면 새로운 버전을 만들되, 이전 버전을 계속 유지할 수 있을 것이다. 이전에 진행했던 프로젝트에서는 버전을 관리하려고 했지만 디렉토리 구조도 제대로 잡지 않았고, 결국 하나의 버전에 바로바로 수정사항을 추가하는 식으로 개발하였다. 이번 프로젝트에서는 디렉토리 구조도 잘 짜고 네이밍도 제대로 하여 API 버전을 관리하고싶어 공부해보려고 한다. 참고사항: 백엔드는 springboot로 api를 작성하고 프론트에서 이를 받는 식으로 개발 Version 관리할 때 중요한 점 URI가 지저분..
restapi
Failed to fetch, CORS, spring, https, http 문제상황 http로 잘 동작하던 api를 https로 배포하였더니 swagger에서 cors에러가 발생 https로 api요청을 보내면 잘 되는 것을 확인하였음 @RestController @RequiredArgsConstructor @CrossOrigin(origins = "*", allowedHeaders = "*") public class FacilityController { } @CrossOrigin 어노테이션도 잘 설정해둔 상태인데.. 왜? 문제원인 swagger는 기본적으로 http로 요청을 보내도록 설정되어있음 https로 배포했기 때문에 차이가 생겨 CORS에러가 발생 문제해결 @OpenAPIDefinition 어..