Entonces, importemos el ID, nombre y correo electrónico. Creemos un nuevo campo llamado comentarios bajo publicaciones, que es una matriz de tipo comentario. Definamos una nueva fuente de datos, TykRest, y seleccionemos el punto final de comentarios. Inyectemos el ID de la publicación desde el objeto padre. Con REST, teníamos que hacer múltiples llamadas a la API a diferentes puntos finales y descubrir las relaciones. Con GraphQL, es una sola solicitud de API para todos los datos.
un comentario tiene un ID, un nombre y un correo electrónico. Así que importemos eso. Así que un ID, un nombre y un correo electrónico. Y todos son de tipo cadena. Y hagamos eso. Bien, finalmente vamos a crear un nuevo campo bajo publicaciones llamado comentarios, y eso es una matriz de tipo comentario. ¿Y luego, hemos terminado? Bueno, más o menos. Si volvemos a nuestro playground, y ups, ahora tenemos este tipo de comentarios donde puedo pedir el nombre y el correo electrónico de cada comentario. Pero obtenemos un no como respuesta. ¿Por qué? Bueno, eso es porque aún no le hemos dicho al tipo de dónde obtener los data para este campo de comentarios. Así que ahí es donde tenemos que ir y definir eso a continuación.
Así que aquí, vamos a ir a publicación, a comentarios. Voy a definir una data fuente. Voy a decir, no una existente. Vamos a definir una nueva. Es TykRest, la fuente de datos. Y luego vamos a seleccionar nuestro JSON placeholder que acabamos de importar. Y ahora incluso podemos seleccionar el punto final en sí. Y en lugar de eso, vamos a decir comentarios donde el ID de la publicación sea igual. Y luego vamos a inyectar el ID del tipo publicación y actualizar. Y le vamos a dar un nombre, punto final de comentarios, y luego actualizar y actualizar. Y ahora le hemos dicho a Tyk, bien, cuando llegue una solicitud y alguien pida un campo de comentarios que pertenezca a publicaciones, ve al punto final de comentarios e inyecta el ID de la publicación desde el objeto padre. Y ahora, si envío la misma solicitud, bueno, la arruiné. Así que eso es malo. Pero la idea es así es como debería haber funcionado. Así que dioses de la demostración y todo eso, pero no sé. De todos modos, nos quedan 45 segundos antes de terminar. Así que no voy a entrar en el modo debug y descubrir qué hice mal. Pero esa es la idea en pocas palabras. Entonces, lo que queríamos hablar era la diferencia entre hacer una solicitud de consulta para GraphQL, en comparación con REST. Y así, con REST, puedes ver que si queríamos todos estos data, no solo teníamos que ir a tres puntos finales diferentes, sino que además de eso, teníamos que descubrir las relaciones. Así que nosotros en el frontend construyendo, digamos, una página de inicio para una aplicación de redes sociales, teníamos que hacer una llamada a usuario. Y luego teníamos que hacer una segunda llamada para obtener todas las publicaciones que pertenecen a este usuario. Así que teníamos que inyectar el ID de usuario en esta llamada. Y finalmente, teníamos que ir a comentarios y comentarios e inyectar todos los IDs de publicación y hacer una llamada a la API por cada una de mis publicaciones. Así que había potencialmente docenas y docenas de llamadas a la API que teníamos que hacer. Eso ya no es así. Es solo una sola solicitud de API de GraphQL, si funcionara, y obtuvimos todos los data de una vez. Así que ahora estoy fuera de tiempo, así que voy a detenerme. Pero muchas gracias por ver.
Comments