>웹 프론트엔드 >JS 튜토리얼 >Mockingbird에서 GraphQL 서버 생성

Mockingbird에서 GraphQL 서버 생성

王林
王林원래의
2024-08-12 18:44:12967검색

소개

환영합니다! 이 가이드는 Mockingbird를 사용하여 GraphQL 서버를 생성하는 단계를 안내합니다. 개발자이든 테스터이든 이 가이드는 모의 GraphQL 서버를 설정하고, 쿼리와 변형을 생성하고, 모든 것을 테스트하는 데 도움이 될 것입니다. 결국에는 개발 프로세스를 더욱 원활하고 빠르게 만들어주는 강력한 모의 서버를 갖게 될 것입니다.

이전 가이드에서는 Mockingbird를 사용하여 모의 서버 설정, Mockingbird 사전 설정: API 개발 워크플로 최적화, Mockingbird를 사용하여 여러 프로젝트 및 서버 생성 및 관리와 같은 주제를 다루었습니다. 이 가이드는 다양한 시나리오에서 Mockingbird를 사용하기 위한 견고한 기반을 제공했습니다. 이러한 지식을 바탕으로 이 가이드는 특히 Mockingbird를 활용하여 GraphQL 서버를 모의하는 데 중점을 둡니다. 이전 가이드가 도움이 되었다면 Mockingbird를 사용하여 GraphQL을 처리하는 세부 사항을 자세히 설명하는 이 가이드도 마찬가지로 유용하다는 것을 알게 될 것입니다.

Mockingbird가 어떻게 GraphQL 서버 설정 및 테스트를 단순화할 수 있는지 살펴보겠습니다.

1단계: Mockingbird 다운로드 및 설치

  1. Mockingbird GitHub 릴리스 페이지로 이동하세요.
  2. 최신 버전을 다운로드하세요.
  3. 다운로드가 완료되면 Mockingbird를 실행하세요.

2단계: 새 프로젝트 생성 또는 기존 프로젝트 복제

  1. Mockingbird를 열면 다음 세 가지 옵션이 있는 '프로젝트 만들기' 화면이 표시됩니다.
    • 새 프로젝트 만들기: 프로젝트 이름을 입력하여 처음부터 새 프로젝트를 시작합니다.
    • 기존 프로젝트 복제: 저장소 URL과 필요한 인증 세부정보를 입력하여 프로젝트를 복제합니다.
    • 기존 프로젝트 열기: 컴퓨터에 이미 저장되어 있는 프로젝트를 엽니다.

Creating a GraphQL Server in Mockingbird

3단계: 서버 생성

  1. 프로젝트를 설정한 후에는 서버를 만들어야 합니다.
  2. 서버 이름을 지정하세요.
  3. 실행할 포트 번호를 지정하세요.

4단계: 상위 만들기

  1. 다음으로 서버의 상위 서버를 만들어야 합니다.
  2. GraphQL 상위 항목을 생성하는 옵션을 선택하세요.
  3. GraphQL 상위 항목의 이름을 입력하세요.
  4. GraphQL 엔드포인트의 REST 경로(일반적으로 /graphql)를 설정합니다.
  5. 드롭다운 메뉴를 사용하여 상위가 쿼리 상위가 될지 아니면 돌연변이 상위가 될지 결정합니다.
  6. 필요한 경우 점 표기법(예: user.address)을 사용하여 중첩 쿼리에 대한 스키마 경로를 지정하세요.
  7. 모든 항목을 입력한 후 상위 항목을 저장하세요.

Creating a GraphQL Server in Mockingbird

5단계: 쿼리 또는 변형 만들기

  1. 상위 세부정보 페이지에서 상위 유형에 따라 "쿼리 추가" 또는 "변형 추가"를 클릭하세요.
  2. 쿼리 또는 변형의 이름을 입력하세요. 이 이름은 스키마 서명이 되며 필요한 경우 매개변수를 포함해야 합니다. 예를 들어 ID를 사용하는 users라는 쿼리는 users(id: String)가 됩니다.
  3. 사용자 정의 개체와 같은 복잡한 매개변수의 경우 유형으로 Any를 사용하세요. 예를 들어 users(param: Any)입니다.
  4. 선택적으로 설명을 추가하세요.
  5. 쿼리 또는 변형을 저장하세요.

Creating a GraphQL Server in Mockingbird

6단계: 쿼리 또는 변형에 여러 응답 추가

  1. 쿼리 또는 변형 세부정보 페이지로 이동하세요.
  2. '응답 추가'를 클릭하세요.
  3. 열린 창에 응답을 입력하세요. 세 가지 옵션이 있습니다:
    • JSON: JSON 응답의 경우 자동으로 유형을 생성할 수 있습니다. 편집기에서 응답 유형을 생성하려면 "생성"을 클릭하세요.
    • 함수: 함수 응답의 경우 응답 유형을 수동으로 입력해야 합니다. 또는 JSON 응답으로 시작하여 유형을 생성한 다음 함수로 전환하세요.
    • 프록시: 프록시 응답의 경우 응답 유형을 수동으로 삽입하거나 JSON 응답을 사용하여 먼저 유형을 생성한 후 프록시로 전환합니다.
  4. 또한 '응답 유형 이름' 필드에 응답의 기본 유형 이름을 입력하세요.
  5. 응답을 저장하세요.

Creating a GraphQL Server in Mockingbird

7단계: 프록시 모드 활성화(선택 사항)

  1. Mockingbird는 GraphQL의 프록시 서버 역할을 할 수 있습니다. 쿼리나 변이가 로컬에서 발견되지 않으면 요청을 대상 서버로 전달합니다.
  2. 대상 서버로부터 응답을 받으면 콘솔에서 Mockingbird에 대한 쿼리와 응답을 모두 추가할 수 있습니다.

Creating a GraphQL Server in Mockingbird

8단계: 서버 시작 및 테스트

  1. 구성을 적용하려면 서버를 시작하세요.
  2. 서버가 실행되면 GraphQL 플레이그라운드 링크가 제공됩니다.
  3. 이 링크를 사용하여 놀이터를 여세요.
  4. 설정에 대한 샘플 쿼리를 복사할 수 있는 버튼도 있습니다.
  5. 샘플 쿼리를 플레이그라운드에 붙여넣어 GraphQL 서버에서 원하는 응답을 받고 있는지 확인하세요.

Creating a GraphQL Server in Mockingbird

발문

Mockingbird를 사용하면 GraphQL 서버를 모의하는 복잡한 작업이 훨씬 쉬워집니다. 이 도구는 개발자와 테스터에게 적합하므로 실제 서버가 구축될 때까지 기다리지 않고 다양한 시나리오를 시뮬레이션할 수 있습니다. 다중 응답 생성, 유형 생성, 간편한 설정 전환 등의 기능을 통해 Mockingbird는 개발 및 테스트 프로세스를 간소화합니다.

프록시 모드

Mockingbird의 뛰어난 기능 중 하나는 GraphQL의 경우에도 프록시 서버 역할을 할 수 있다는 것입니다. 이 기능은 Mockingbird에서 로컬로 정의되지 않은 쿼리나 변형이 있는 경우 매우 유용합니다. 작동 방식은 다음과 같습니다.

  • 요청 전달: 로컬 Mockingbird 설정에서 쿼리나 변형이 발견되지 않으면 Mockingbird는 요청을 대상 서버로 전달합니다. 이렇게 하면 아직 로컬에서 조롱되지 않은 경우에도 항상 응답을 받을 수 있습니다.

  • 응답 캡처: Mockingbird가 대상 서버로부터 응답을 받으면 쿼리와 해당 응답을 로컬 Mockingbird 설정에 추가할 수 있습니다. 즉, 모든 응답을 미리 수동으로 정의하지 않고도 실제 데이터를 사용하여 모의 서버를 빠르게 구축할 수 있습니다.

  • 설정 단순화: 이 프록시 기능을 사용하면 실제 데이터로 모의 서버를 빠르고 쉽게 설정할 수 있습니다. 가능한 모든 쿼리와 응답을 수동으로 입력하는 대신 Mockingbird가 들어오는 대로 이를 캡처하고 저장하도록 할 수 있습니다.

이 기능은 특히 동적 개발 및 테스트 시나리오에서 현실적인 모의 환경을 신속하게 설정하는 데 적합합니다. 최소한의 수동 개입으로 모의 서버가 최대한 정확하고 포괄적이 되도록 보장하여 시간과 노력을 절약해줍니다.

새로운 기능을 개발하든, 자동화된 테스트를 실행하든, 복잡한 통합을 설정하든 Mockingbird의 프록시 기능은 시간을 절약하고 오류를 줄여줍니다. 유연성과 사용 용이성은 최신 소프트웨어 개발 및 테스트 환경에 중요한 도구입니다.

Mockingbird를 사용하면 모의 환경이 안정적이고 효율적이라는 것을 알 수 있으므로 애플리케이션을 구축하고 개선하는 데 집중할 수 있습니다.

커뮤니티에 가입하세요

이 가이드가 도움이 되었다면 시도해 보는 것은 어떨까요? 지금 Mockingbird를 다운로드하고 자신만의 모의 서버 구축을 시작해 보세요. 보고 있는 내용이 마음에 든다면 GitHub의 별표는 큰 의미가 있을 것입니다. 이는 프로젝트에 대한 지지를 표시하는 작은 방법입니다. 기여하는 데 관심이 있으시면 참여해 주시길 바랍니다. 귀하의 피드백과 기여는 각 업데이트에서 Mockingbird를 더 좋게 만드는 원동력입니다.

위 내용은 Mockingbird에서 GraphQL 서버 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:GitHub 계정 구매다음 기사:GitHub 계정 구매