Apollo-link-rest: Soporte para Apollo Client 3

Creado en 12 nov. 2019  ·  16Comentarios  ·  Fuente: apollographql/apollo-link-rest

Apollo-client 3 se encuentra ahora en la fase beta. Uno de sus cambios más importantes es que apollo-link ahora forma parte de @apollo/client .

Intenté usar la versión beta de apollo-client, sin embargo, no puedo usar apollo-link-rest con ella porque todavía hace referencia a apollo-link , y termino con dos definiciones de ApolloLink.

¿Existe una hoja de ruta cuando apollo-link-rest se cambiará al cliente? Y lo que es más importante, ¿hay alguna solución a este problema?

Blocked ⛔️ blocking enhancement💡 question❔

Comentario más útil

¡Esas son buenas noticias! ¡Gracias @rgrove!

Así que ahí lo tienes @cpsnowden - la Beta es bastante estable entonces: P

- Me complace etiquetar y enviar el lanzamiento oficial en el próximo mes más o menos - Si alguien tiene alguna característica para incluir en el hito, ¡podemos publicarlo oficialmente juntos!

Todos 16 comentarios

@GoranZic Creo que necesitamos ayuda o una especificación sobre los cambios necesarios para ser compatible con Apollo-client 3. ¿Es algo que nos puede ayudar a encontrar?

@benjamn @jbaxleyiii @hwillson : ¿tiene una especificación sobre cómo hacer que los enlaces sean compatibles hacia adelante y hacia atrás con ApolloClient 3 y 2.x al mismo tiempo?

Esto es lo mejor que pude encontrar.
Bien, aquí está la solicitud de extracción relevante en apollo-client:
https://github.com/apollographql/apollo-client/pull/5412
Y aquí está la solicitud de extracción relevante del proyecto apollo-link:
https://github.com/apollographql/apollo-link/pull/1158

Leyendo entre líneas, creo que vamos a necesitar cambios importantes aquí :-(

@fbartho, los cambios necesarios deberían ser bastante mínimos. Todo, desde los paquetes apollo-link , apollo-link-http y apollo-link-http-common ahora debería extraerse de @apollo/client . Vamos a ampliar la versión principal de los paquetes en https://github.com/apollographql/apollo-link/pull/1158 , debido al requisito de @apollo/client . Entonces, cualquiera que quiera seguir usando apollo-client usará las versiones de enlace más antiguas, mientras que cualquiera que quiera usar @apollo/client usará las nuevas versiones.

Puedo enviar un PR que presente los cambios necesarios por @apollo/client . Avíseme si está bien o si prefiere investigarlo usted mismo.

¡Sería maravilloso si supiera qué cambios se necesitan!

Aún no lo hemos enviado oficialmente como 1.0, así que supongo que todavía estamos en el momento de lanzar cambios importantes.

Jaja - suena bien. Prepararé un PR en breve.

@fbartho Dado que este paquete sigue siendo 0.x.y lanzamientos, puede realizar cambios importantes en un pequeño golpe. Sería mejor documentar el cambio radical para que los usuarios estén al tanto. Creo que NPM usando ^0.7.0 solo golpearía el parche de todos modos.

@hwillson Si no me equivoco al leer Migración a Apollo Client 3.0, los paquetes apollo-link-rest se dejaron fuera del proceso de migración. ¿Hay alguna razón por la que se omitió?

También es confuso que apollo docs 3.0 establece que deberíamos import { RestLink } from '@apollo/link-rest'; pero no hay ningún paquete en npm o en el repositorio apollo-link

¡Gracias por revisar la guía de migración @chrisber! https://github.com/apollographql/apollo-link-rest/pull/241 se lanzará cuando @apollo/client esté en vivo, pero apollo-link-rest no se menciona específicamente en la migración guía, ya que la guía actualmente solo cubre los proyectos administrados por la compañía Apollo (para ayudar a que la guía sea más corta). Dicho esto, creo que tienes razón: debido a su popularidad, deberíamos mencionarlo en la guía, lo que haré.

En cuanto a la mención @apollo/link-rest , ¡eso es un error! Debería ser apollo-link-rest . El espacio @apollo/link-X nombres

¿Alguna actualización sobre el progreso de la versión v0.8.0-beta para integrarse con Apollo Client 3?

@cpsnowden ¡ No he recibido suficientes comentarios sobre errores o el éxito de la versión beta para sentirme cómodo enviándolo como estable!

Cuando envié la versión beta, poco después de que la fecha de lanzamiento de ApolloClient3 se retrasó unos meses, simplemente no sé si se produjeron cambios importantes después de ese tiempo.

¿Has intentado usarlo todavía? Es de esperar que mi equipo se traslade a ApolloClient3 durante el próximo mes, así que pensé que si no recibía comentarios externos sobre la Beta antes de esa fecha, tendremos que probarlo nosotros mismos.

¡Hola @fbartho! Estuve viendo este boleto, pero no me di cuenta de que estaba esperando comentarios o habría hablado antes. 😄

Nosotros ( SmugMug ) hemos estado usando apollo-link-rest 0.8.0-beta.0 con Apollo 3 durante varios meses y no hemos tenido ningún problema. Fue una actualización indolora en lo que respecta a apollo-link-rest, y ha sido una navegación fluida.

¡Esas son buenas noticias! ¡Gracias @rgrove!

Así que ahí lo tienes @cpsnowden - la Beta es bastante estable entonces: P

- Me complace etiquetar y enviar el lanzamiento oficial en el próximo mes más o menos - Si alguien tiene alguna característica para incluir en el hito, ¡podemos publicarlo oficialmente juntos!

¡Impresionante! ¡Gracias @fbartho por la respuesta rápida y @rgrove por brindar sus comentarios!

Solo para intervenir: he estado usando v0.8.0-beta.0 desde agosto de 2020 siempre con el último Apollo, y tampoco he tenido problemas 👍

¿Fue útil esta página
0 / 5 - 0 calificaciones