Apollo-link-rest: Suporte para Apollo Client 3

Criado em 12 nov. 2019  ·  16Comentários  ·  Fonte: apollographql/apollo-link-rest

O Apollo-client 3 está em fase beta agora. Uma de suas maiores mudanças é que apollo-link agora faz parte de @apollo/client .

Eu tentei usar a versão beta do cliente Apollo, mas não consigo usar apollo-link-rest com ela, pois ainda faz referência a apollo-link , e acabei com duas definições de ApolloLink.

Existe um roteiro para quando o apollo-link-rest for transferido para o cliente? E o mais importante, há uma solução alternativa para esse problema?

Blocked ⛔️ blocking enhancement💡 question❔

Comentários muito úteis

Essas são ótimas notícias! Obrigado @rgrove!

Então aí está @cpsnowden - o Beta é bastante estável então: P

- Estou feliz em marcar e enviar o lançamento oficial no próximo mês ou depois - Se alguém tiver quaisquer recursos para inserir no marco, podemos lançar tudo oficialmente juntos!

Todos 16 comentários

@GoranZic Acho que precisamos de ajuda ou de uma especificação sobre as mudanças necessárias para ser compatível com o cliente Apollo 3. Você pode nos ajudar a encontrar isso?

@benjamn @jbaxleyiii @hwillson - você tem uma especificação de como fazer links para frente / para trás compatíveis com ApolloClient 3 e 2.x ao mesmo tempo?

Este é o melhor que pude encontrar.
Ok, aqui está a solicitação pull relevante em apollo-client:
https://github.com/apollographql/apollo-client/pull/5412
E aqui está a solicitação pull relevante do projeto Apollo-link:
https://github.com/apollographql/apollo-link/pull/1158

Lendo nas entrelinhas, acho que vamos precisar de mudanças importantes aqui :-(

@fbartho as mudanças necessárias devem ser mínimas. Tudo dos pacotes apollo-link , apollo-link-http e apollo-link-http-common deve agora ser retirado de @apollo/client . Vamos alterar a versão principal dos pacotes em https://github.com/apollographql/apollo-link/pull/1158 , devido ao requisito de @apollo/client . Portanto, qualquer pessoa que queira continuar usando apollo-client usará as versões de link mais antigas, enquanto qualquer pessoa que quiser usar @apollo/client usará as novas versões.

Posso enviar um PR que introduz as alterações necessárias para @apollo/client . Deixe-me saber se está tudo bem ou se você prefere investigar isso sozinho.

Seria ótimo se você soubesse quais mudanças são necessárias!

Ainda não o lançamos oficialmente como 1.0, então acho que ainda estamos em Quebrando mudanças podem ocorrer com cada lançamento.

Haha - parece bom. Vou preparar um PR em breve.

@fbartho Visto que este pacote ainda é 0.x.y lançados, você pode realizar alterações significativas em um pequeno solavanco. Seria melhor documentar a alteração significativa para que os usuários fiquem cientes. Eu acredito que o NPM usando ^0.7.0 só iria resolver o patch de qualquer maneira.

@hwillson Se não me engano ao ler Migrating to Apollo Client 3.0, os pacotes apollo-link-rest foram deixados de fora do processo de migração. Existe uma razão pela qual foi deixado de fora?

Também confuso é que o Apollo docs 3.0 afirma que devemos import { RestLink } from '@apollo/link-rest'; mas não há nenhum pacote em npm ou no repositório apollo-link

Obrigado por ler o guia de migração @chrisber! https://github.com/apollographql/apollo-link-rest/pull/241 será lançado quando @apollo/client estiver ativo, mas apollo-link-rest não é especificamente chamado na migração guia, pois o guia atualmente cobre apenas os projetos gerenciados pela empresa Apollo (para ajudar a mantê-lo mais curto). Dito isso, acho que você está certo - devido à sua popularidade, devemos mencioná-lo no guia, o que farei.

Quanto à menção de @apollo/link-rest , isso é um erro! Ainda deve ser apollo-link-rest . O namespace @apollo/link-X só será usado para projetos mantidos pela empresa Apollo. Vou consertar isso. Obrigado novamente!

Alguma atualização sobre o progresso da versão v0.8.0-beta para integração com o Apollo Client 3?

@cpsnowden Não recebi feedback suficiente sobre bugs ou sucesso da compilação beta para me sentir confortável em enviá-la como estável!

Quando enviei o beta, logo depois que a data de lançamento do ApolloClient3 foi adiada por alguns meses, simplesmente não estou ciente se mudanças significativas ocorreram após esse período.

Você já tentou usar? Esperançosamente, minha equipe está mudando para o ApolloClient3 no próximo mês ou depois, então percebi que, se não receber feedback externo sobre o Beta antes disso, teremos que testar em nós mesmos.

Ei @fbartho! Tenho assistido a este tíquete, mas não percebi que você estava esperando um feedback ou teria falado antes. 😄

Nós ( SmugMug ) usamos o apollo-link-rest 0.8.0-beta.0 com o Apollo 3 há vários meses e não encontramos nenhum problema! Foi uma atualização indolor, no que diz respeito ao apollo-link-rest, e tem sido uma navegação tranquila.

Essas são ótimas notícias! Obrigado @rgrove!

Então aí está @cpsnowden - o Beta é bastante estável então: P

- Estou feliz em marcar e enviar o lançamento oficial no próximo mês ou depois - Se alguém tiver quaisquer recursos para inserir no marco, podemos lançar tudo oficialmente juntos!

Impressionante! Obrigado @fbartho pela resposta rápida e @rgrove por fornecer o feedback!

Só para entrar na conversa - uso v0.8.0-beta.0 desde agosto de 2020, sempre com o Apollo mais recente, e também não tive problemas 👍

Esta página foi útil?
0 / 5 - 0 avaliações