2016-12-07 7 views
1

HTTP 응답에서 HAL 표준 용 Spring Hateoas와 함께 작업하고 있습니다. 내가 아무것도 (무효) 반환하는 내 컨트롤러에서 HTTP DELETE 메서드가 있습니다. 그리고 동일한 엔티티에 대한 응답에서 자원을 삭제하는 링크를 제공하려고합니다. 나는 다음과 같은 코드를하려고 노력하지만 오류문자열 Hateoas가 void 메서드에 연결

이 방법 LINKTO (무효)을 확인할 수 없습니다

resource.add(linkTo(
      methodOn(DokumenteController.class) 
        .loeschenEinDokument(filenetDokumentZuordnung.getDokumentId())) 
          .withRel("download")); 

내가 무효 반환하는 방법에 대한 링크를 추가 할 수있는 방법이 있나요 제공?

+0

참조 http://stackoverflow.com/questions/30574431/how-to-create-link-pointing-to-을 단일 응답이 받아 들여지지 않았거나 upvoted되지 않았지만 봄 컨트롤러 - 액션 - 그 - 반환 - 무효, 도울 수 ... – sp00m

답변

5

void을 반환하지 마십시오. 대신 ResponseEntity<Void>을 반환하십시오.

메시지 본문을 반환하지 않아도 어쨌든 일부 헤더를 설정해야합니다. 또는 상태 코드를 설정하려고합니다.

컨트롤러가 적절한 요청 매핑이있는 경우 당신은 또한 다음을 수행 할 수

resource.add(linkTo(DokumenteController.class) 
      .slash(filenetDokumentZuordnung.getDokumentId()) 
      .withRel("download")); 
2

DELETE 경로에 연결할 수 있는지 의심 스럽습니다.

Hateoas는 사용자가 REST API를 찾을 수 있도록 허용하지만 REST API는 /document/42에서 사용할 수있는 문서를 삭제하려면 동일한 경로를 사용해야하지만 DELETE 메서드를 사용해야 함을 의미합니다.

기본적으로 삭제 방법에 대한 링크를 만들지 않아도됩니다. 이는 문서를 삭제하는 방법임을 암시하기 때문입니다.