반응형
    
    
    
  

@ApiIgnore
Swagger 문서화에서 특정 API를 무시하고 문서에 포함시키지 않도록 지정하는 애노테이션
@ApiIgnore 애노테이션을 사용하면 해당 API가 Swagger 문서에서 제외되며, API 목록, 매개변수, 응답 등에 표시되지 않는다.
주로 아래와 같은 상황에서 사용
1.  특정 API를 임시로 사용하지 않을 때
개발 중인 기능이나 테스트 중인 API 등을 임시로 사용하지 않고 문서에 표시하지 않고자 할 때 `@ApiIgnore` 애노테이션을 사용할 수 있다.
    
2.  내부 API 또는 비공개 API
외부에 노출하지 않아야 할 내부 API나 비공개 API의 경우, 문서에 표시하지 않고자 할 때 `@ApiIgnore` 애노테이션을 사용할 수 있다.
    
예를 들어, 아래의 코드는 `@ApiIgnore`를 사용하여 특정 메서드를 Swagger 문서에서 제외시키는 예제이다.
@RestController
public class MyController {
    @ApiOperation("API to get user information")
    @GetMapping("/users/{id}")
    public User getUser(@PathVariable Long id) {
        // User 정보를 조회하고 반환
    }
    @ApiIgnore
    @GetMapping("/internal")
    public String internalApi() {
        // 내부 API 로직
    }
}
위의 예제에서 `/internal` 엔드포인트에 `@ApiIgnore` 애노테이션이 부여되었기에 Swagger 문서에서는 해당 API를 무시하고 표시하지 않는다.
반응형
    
    
    
  'Basic > Java' 카테고리의 다른 글
| Java 정렬된 arraylist 만들기 - TreeSet (0) | 2024.01.29 | 
|---|---|
| Spring에서 CORS 에러 해결하는 방법 (0) | 2023.09.06 | 
| IoC (Inversion of Control)란? (0) | 2023.06.13 | 
| EJB(Enterprise JavaBeans)란? (0) | 2023.06.12 | 
| [Spring] ClassPathResource와 classpath* 차이 (0) | 2023.05.06 |