GraphQL 파라 초기자

GraphQL을 좋아하시나요?



O GraphQL은 Facebook에서 API를 사용하고 있으며 REST를 통해 대체할 수 있고 견고하며 완전한 REST를 제공합니다. 클라이언트가 허용하거나 관리하는 권한 중 일부는 API에 필요한 요구사항이 있으므로 앱을 과도하게 가져오는 문제로 인해 문제가 감소합니다.

O GraphQL은 아빠의 은행 서비스 또는 아빠의 서비스 제공, 또는 특별한 언어를 제공합니다. Dessa forma o GraphQL funciona a partir dos dados já existentes dentro de uma aplicação, independente da linguagem no qual foi escrita.

원칙



스키마 및 유형



GraphQL의 기본 스키마는 클라이언트에서 작동하는 기능을 정의하는 것입니다. Um schema é criado utilizando os types que permitem criar relacionamentos entre os dados, definir estruturas ou mesmo especificar os tipos de ações que podem ser realizadas pelos clientes.

type Hero {
    id: ID!
    name: String
    superpower: [String]!
    age: String
}

type Villain {
    id: ID!
    name: String
    sad_past: String
    age: String
}


쿼리 전자 돌연변이



O GraphQL은 HTTP 방식을 사용하지 않고 comunicação do que deve ser feito com os dados, em vez disso utiliza apenas o método POST para realizar suas ações. Dessa forma, o GraphQL trabalha sobre os próprios métodos para descrever os tipos de ações que devem ser realizadas. Esses métodos são os Types, Mutation 및 Query.

Query e Mutation são os tipos mais básicos dentro de um schema, o tipo Query serve pra se definir ações de Consulta dentro do GraphQL, enquanto o tipo Mutation descreve ações de criação, atualização e exclusão de dados.

type Query {
    heros: [Hero]!
    hero(id: ID!): hero

    villains: [Villain]!
    villain(id: ID!): Villain
}

type Mutation {
    addHero(name: String, super_power: String): Hero
    addVillain(name: String, sad_past: String): Villain
}


Vantagens 및 Desvantagens



Como nem tudo são flores (😆), podemos listar algumas vantagens e desvantagens em relação à utilização do GraphQL dentro de uma aplicação:

밴타젠스


  • Diminui drasticamente a quantidade de rotas (geralmente há apenas uma hehe)
  • API에 필요한 feitas에 대한 수량 제한
  • Provê uma tipagem dos dados disponíveis
  • 오버페칭 문제 해결
  • Mais performático que o REST(Ideal para aplicações móveis)

  • 단점


  • 마이오르 쿠르바 드 아프렌디자도
  • POST 방식으로 HTTP를 사용하지 않음
  • 구현 캐시에 대한 복합 구성
  • Alta complexidade para upload de arquivos

  • Cabe semper ao desenvolvedor, ou mesmo ao time de desenvolvedor analisar se as vantagens da implantação de uma ferramenta compensam as desvantagens e desafios que serão trazidos junto.

    콴도 사용?



    GraphQL 개발자는 많은 응용 프로그램을 사용할 수 있으며, 응용 프로그램의 잠재력을 최대한 발휘할 수 있는 능력을 발휘할 수 있는 대규모 수량을 초과하여 문제를 해결할 수 있습니다. GraphQL을 활용하면 API와 클라이언트의 거래량을 크게 줄일 수 있고 클라이언트의 토넌도를 크게 줄일 수 있습니다.

    O GraphQL tem ainda um grande potential quando utilizado dentro de arquiteturas com microserviços, criando uma interface unificada de comunicação.

    이력서를 제출할 때 특정 사례를 살펴보려면 이 문제를 해결해야 합니다. 문제가 있는 경우 API를 관리할 수 있는 권한이 있어야 합니다.

    (Não existe bala de prata)

    참조


  • GraphQL
  • GraphQL Best Practices
  • GraphQL - Devopedia
  • Métodos de requisição HTTP
  • The Fullstack Tutorial for GraphQL
  • GraphQL — Aprendendo na prática

  • 좋은 웹페이지 즐겨찾기