2016-06-20 8 views
1

Google API에 정확하게 부합하는 요청을 처리하거나 후행 슬래시를 허용하도록 설계된 Spring REST API에는 여러 가지 메소드가 있습니다. 이 경우 담아서/자신감의 문서가 생성 될 때,이 두 항목이 ("domain.com/api"와 "domain.com/api/")를 생성 한 중복 REST 경로를 무시하도록 enunciate를 얻는 방법?

@RequestMapping(value = {"", "/"}, produces = {"application/json"}, method = RequestMethod.POST) 
@ResponseBody 
public ClassName ... 
, 나는 궁금

: 우리는이 주석을 사용 enunciate에게 하나만 보여줄 수있는 방법?

+0

@RequestMapping (값 = { ""} 또는 @RequestMapping (값 = { "/"}) 두 경로 중 하나를 제거해 보았습니까? – reos

+0

내 앱의 기능을 변경하지 않으려 고합니다. 설명에 중복 된 입력란이없는 경우 – crobicha

답변

0

Java 클래스에서 두 개의 엔드 포인트를 정의하는 대신 "/ api"및 "/ api /"의 맵핑을 더 깊은 레벨에서 처리하는 옵션을 고려하십시오. web.xml과 같이 별칭으로 매핑 할 수있는 방법은 많이 있습니다.

Enunciate는 ignore annotation을 사용하여 전체 클래스를 무시할 수 있지만 클래스 정의를 재구성해야 (예 : 아름답고 재사용 가능한 방식)하므로 두 끝점을 다른 클래스에서 처리 할 수 ​​있습니다. @Ignore로 주석을 달아라.