Mermaid 차트

Mermaid 출력 형식을 사용하여 Noir 스캔 결과에서 대화형 API 마인드맵을 생성하는 방법을 알아보세요. 이는 API 구조를 시각화하고 팀과 공유하는 강력한 방법입니다.

Mermaid 출력 형식을 사용하면 API 엔드포인트를 대화형 마인드맵으로 시각화할 수 있습니다. 이는 API 구조를 빠르게 이해하고, 사용 가능한 엔드포인트를 식별하며, 팀과 상위 수준의 개요를 공유하는 데 특히 유용합니다.

Noir는 코드베이스 분석에서 직접 Mermaid 마인드맵을 생성할 수 있습니다.

Mermaid 마인드맵 생성 방법

Mermaid 마인드맵을 생성하려면 -f 또는 --format 플래그를 mermaid와 함께 사용하세요:

noir -b . -f mermaid

이렇게 하면 Mermaid 라이브 에디터, 문서 또는 호환 도구에 복사하여 붙여넣을 수 있는 Mermaid 마인드맵 정의가 출력됩니다.

Mermaid 출력 예제

mermaid 형식 출력의 샘플입니다:

Mermaid 출력
mindmap
  root((API))
    GET
    about
      GET
      GET
      POST
        body
          data
          id
    gems
      GET
    gems_json
      GET
        cookies
          cookie
        body
          query
          sort
      POST
        cookies
          cookie
        body
          query
          sort
    gems_yml
      GET
        cookies
          cookie
        body
          query
          sort
      PUT
        cookies
          cookie
        body
          query
          sort
    path_111
      PUT
    pets
      GET
        cookies
          cookie
        body
          query
          sort
      POST
        body
          name
      param_petId
        GET
          body
            petId
        PUT
          body
            breed
            name
            petId
    shards
      GET
    users
      POST
        body
          email
          name
      param_userId
        GET
          headers
            Authorization
          body
            userId
    v1
      pets
        GET
        POST
        param_petId
          GET
            body
              petId
          PUT
            body
              petId
    zz
      GET
      DELETE

이 마인드맵을 Mermaid 라이브 에디터에 출력을 붙여넣거나 문서에 포함하여 시각화할 수 있습니다.

 mindmap
  root((API))
    GET
    about
      GET
      GET
      POST
        body
          data
          id
    gems
      GET
    gems_json
      GET
        cookies
          cookie
        body
          query
          sort
      POST
        cookies
          cookie
        body
          query
          sort
    gems_yml
      GET
        cookies
          cookie
        body
          query
          sort
      PUT
        cookies
          cookie
        body
          query
          sort
    path_111
      PUT
    pets
      GET
        cookies
          cookie
        body
          query
          sort
      POST
        body
          name
      param_petId
        GET
          body
            petId
        PUT
          body
            breed
            name
            petId
    shards
      GET
    users
      POST
        body
          email
          name
      param_userId
        GET
          headers
            Authorization
          body
            userId
    v1
      pets
        GET
        POST
        param_petId
          GET
            body
              petId
          PUT
            body
              petId
    zz
      GET
      DELETE

Mermaid 마인드맵을 사용하는 이유는?

  • API 구조를 한눈에 시각화
  • 팀이나 이해관계자와 엔드포인트 맵 공유
  • 누락되거나 중복된 엔드포인트를 빠르게 발견
  • 문서와 통합: Mermaid는 많은 문서 도구에서 지원됩니다

  • 명확성을 위해 루트 노드는 항상 API로 라벨이 지정됩니다.
  • HTTP 메서드(GET, POST 등), 엔드포인트 경로 및 매개변수가 모두 마인드맵에 표현됩니다.
  • 큰 API의 경우 Mermaid 호환 뷰어에서 쉬운 탐색을 위해 브랜치를 축소하거나 확장할 수 있습니다.

Mermaid 출력을 사용하면 Noir 스캔 결과를 즉시 API 표면의 시각적이고 탐색 가능한 맵으로 변환할 수 있습니다.