jhs0129
프로그래밍
jhs0129
전체 방문자
오늘
어제
  • 분류 전체보기
    • 자격증
      • SQLD
      • 정보처리기사
    • 프로젝트
      • html csss js - todolist
      • JSP 방명록
      • 졸업작품
    • 공부기록
      • Java
      • Spring
      • Spring Security
      • Algorithm
      • JPA
      • DB
      • Servlet JSP
      • html
      • 기술공유
    • 잡다한 생각

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • spring data jpa
  • spring
  • cicd
  • AWS
  • spring boot
  • oAuth2
  • spring framework
  • codedeploy
  • Spring Security
  • 스프링
  • 프로젝트
  • rest docs
  • EC2
  • github
  • JPA
  • Spring Security Login
  • 스프링시큐리티
  • nhn cloud 강의
  • 스프링 프레임워크
  • NHN Cloud

최근 댓글

최근 글

티스토리

반응형
250x250
hELLO · Designed By 정상우.
jhs0129

프로그래밍

Spring-Rest Docs(3)
공부기록/Spring

Spring-Rest Docs(3)

2022. 8. 16. 13:26
320x100
반응형

목차

  1. Spring-Rest Docs(1)
  2. Spring-Rest Docs(2)
  3. Spring-Rest Docs(3) <- 현재글

Snippets

Default

AbstractRestDocsTests에서 mockMvc설정때 했던
documentationConfiguration(restDocumentation)에서 기본적으로 defaultSnippets리스트에 기본 6개의 Snippet을 제공한다

Default Snipptes

alwaysDo()가 실행 될때 default 6개파일이 생성이 되고 추가적으로 생성을 원할 시에 document()내부에 선언을 해주면 된다

추가 Snippet

Snippet의 이름만 봐도 어느곳에 사용해야 하는지 알 수 있다 나중에 필요할 때 찾아서 사용하면 될 듯하다

  • RequestFieldsSnippet
  • PayloadDocumentation.requestFields()
  • RequestPartFieldsSnippet
  • PayloadDocumentation.requestPartFields()
  • ResponseFieldsSnippet
  • PayloadDocumentation.responseFields()
  • RequestPartBodySnippet
  • PayloadDocumentation.requestPartBody()
  • ResponseHeadersSnippet
  • HeaderDocumentation.responseHeaders()
  • RequestHeadersSnippet
  • HeaderDocumentation.requestHeaders()
  • RequestParametersSnippet
  • RequestDocumentation.requestParameters()
  • PathParametersSnippet
  • RequestDocumentation.pathParameters()
  • RequestPartsSnippet
  • RequestDocument.requestParts()
  • LinksSnippet
  • HypermediaDocumentation.links()

Descriptor

  • HeaderDescriptor
  • ParameterDescriptor
  • LinkDescriptor
  • FieldDescriptor
  • SubsectionDescriptor
  • RequestPartDescriptor

Custom Snippet

커스텀을 원하는 adoc파일의 이름을 가진 .snippet파일을
src/test/resources/org/springframework/restdocs/templates/asciidoctor 해당 directory 밑에 만들어서 커스텀을 진행을 한다

request-fields.adoc -> request.fields.snippet

커스텀 진행시에는 Mustache 문법을 사용해서 진행을 한다

  • 제약조건과 optional 추가시
  • .{{title}} |=== |Path|Type|Description|Constraints|Optional

{{#fields}}
|{{path}}
|{{type}}
|{{description}}
|{{constraints}}
|{{optional}}
{{/fields}}

|===
```

320x100
반응형

'공부기록 > Spring' 카테고리의 다른 글

Spring-Response 공통 포맷  (0) 2023.01.30
Spring-Rest Docs(2)  (0) 2022.08.11
Spring-Rest Docs(1)  (0) 2022.08.09
Spring boot CORS 설정  (0) 2022.08.03
DTO관련 고민  (0) 2022.07.13
    '공부기록/Spring' 카테고리의 다른 글
    • Spring-Response 공통 포맷
    • Spring-Rest Docs(2)
    • Spring-Rest Docs(1)
    • Spring boot CORS 설정
    jhs0129
    jhs0129
    공부기록 남기기

    티스토리툴바