Apollo-link-rest: Prise en charge d'Apollo Client 3

Créé le 12 nov. 2019  ·  16Commentaires  ·  Source: apollographql/apollo-link-rest

Apollo-client 3 est maintenant en phase bêta. L'un de ses plus gros changements est que apollo-link fait maintenant partie de @apollo/client .

J'ai essayé d'utiliser la version bêta d'apollo-client, mais je ne peux pas utiliser apollo-link-rest avec elle car elle fait toujours référence à apollo-link , et je me retrouve avec deux définitions d'ApolloLink.

Existe-t-il une feuille de route pour le basculement de apollo-link-rest vers le client? Et plus important encore, existe-t-il une solution de contournement à ce problème?

Blocked ⛔️ blocking enhancement💡 question❔

Commentaire le plus utile

Ce sont de bonnes nouvelles! Merci @rgrove!

Donc là vous l'avez @cpsnowden - la bêta est assez stable alors: P

- Je suis heureux de marquer et d'expédier la version officielle dans le mois prochain environ - Si quelqu'un a des fonctionnalités à insérer dans le jalon, nous pouvons tout sortir officiellement ensemble!

Tous les 16 commentaires

@GoranZic Je pense que nous avons besoin d'aide ou d'une spécification sur les changements nécessaires pour être compatible avec Apollo-client 3. Est-ce quelque chose que vous pouvez nous aider à trouver?

@benjamn @jbaxleyiii @hwillson - avez-vous une spécification sur la façon de rendre les liens en avant / en arrière compatibles avec ApolloClient 3 et 2.x en même temps?

C'est le meilleur que je puisse trouver.
OK, voici la pull request pertinente dans apollo-client:
https://github.com/apollographql/apollo-client/pull/5412
Et voici la demande de tirage pertinente du projet apollo-link:
https://github.com/apollographql/apollo-link/pull/1158

En lisant entre les lignes, je pense que nous allons avoir besoin de changements de rupture ici :-(

@fbartho, les modifications requises doivent être assez minimes. Tout ce qui se trouve dans les packages apollo-link , apollo-link-http et apollo-link-http-common doit maintenant être extrait de @apollo/client . Nous allons modifier la version majeure des packages dans https://github.com/apollographql/apollo-link/pull/1158 , en raison de l'exigence @apollo/client . Ainsi, quiconque souhaite continuer à utiliser apollo-client utilisera les anciennes versions de lien, tandis que quiconque souhaite utiliser @apollo/client utilisera les nouvelles versions.

Je peux soumettre un PR qui introduit les changements requis pour @apollo/client . Faites-moi savoir si cela vous convient ou si vous préférez vous renseigner vous-même.

Ce serait bien si vous savez quels changements sont nécessaires!

Nous ne l'avons pas encore officiellement expédié en tant que 1.0, donc je suppose que nous sommes toujours en rupture de stock.

Haha - ça sonne bien. Je vais préparer un PR sous peu.

@fbartho Puisque ce paquet est toujours des versions de 0.x.y , vous pouvez effectuer des changements de rupture dans un bump mineur. Il serait préférable de documenter le changement de rupture afin que les utilisateurs en soient conscients. Je crois que NPM utilisant ^0.7.0 ne ferait que bosse le patch de toute façon.

@hwillson Si je ne me trompe pas lors de la lecture de Migrating to Apollo Client 3.0, les packages apollo-link-rest ont été exclus du processus de migration. Y a-t-il une raison pour laquelle il a été laissé de côté?

Il est également déroutant que les documents apollo 3.0 indiquent que nous devrions import { RestLink } from '@apollo/link-rest'; mais qu'il n'y a pas de package sur npm ou dans le référentiel apollo-link

Merci d'avoir lu le guide de migration @chrisber! https://github.com/apollographql/apollo-link-rest/pull/241 sera publié lorsque @apollo/client sera en ligne, mais apollo-link-rest n'est pas spécifiquement appelé dans la migration guide car le guide ne couvre actuellement que les projets gérés par la société Apollo (pour aider à garder le guide plus court). Cela étant dit, je pense que vous avez raison - en raison de sa popularité, nous devrions le mentionner dans le guide, ce que je ferai.

Quant à la mention @apollo/link-rest , c'est une erreur! Il devrait toujours être apollo-link-rest . L'espace @apollo/link-X noms

Une mise à jour sur la progression de la version v0.8.0-beta à intégrer avec Apollo Client 3?

@cpsnowden Je n'ai pas reçu suffisamment de commentaires sur les bugs ou le succès de la version bêta pour me sentir à l'aise de l'envoyer comme stable!

Lorsque j'ai expédié la version bêta, peu de temps après, la date de sortie d'ApolloClient3 a été repoussée de quelques mois.Je ne suis donc tout simplement pas au courant si des changements importants se sont produits après cette date.

Avez-vous déjà essayé de l'utiliser? J'espère que mon équipe passera à ApolloClient3 au cours du mois prochain environ, alors j'ai pensé que si je ne recevais pas de commentaires externes sur la bêta avant cette date, nous devrons tester nous-mêmes.

Salut @fbartho! J'ai regardé ce billet, mais je ne savais pas que vous attendiez des commentaires ou j'aurais parlé plus tôt. 😄

Nous ( SmugMug ) utilisons apollo-link-rest 0.8.0-beta.0 avec Apollo 3 depuis plusieurs mois maintenant et nous n'avons rencontré aucun problème! C'était une mise à niveau indolore en ce qui concerne apollo-link-rest, et la navigation s'est déroulée en douceur.

Ce sont de bonnes nouvelles! Merci @rgrove!

Donc là vous l'avez @cpsnowden - la bêta est assez stable alors: P

- Je suis heureux de marquer et d'expédier la version officielle dans le mois prochain environ - Si quelqu'un a des fonctionnalités à insérer dans le jalon, nous pouvons tout sortir officiellement ensemble!

Impressionnant! Merci @fbartho pour la réponse rapide et @rgrove pour les commentaires!

Juste pour sonner - j'utilise v0.8.0-beta.0 depuis août 2020 toujours avec le dernier Apollo, et je n'ai eu aucun problème non plus 👍

Cette page vous a été utile?
0 / 5 - 0 notes