Java tech talk: Spring Boot and GraphQl integration. Как сделать это просто?

Java tech talk: Spring Boot and GraphQl integration. Как сделать это просто?

pues bien, que hay una conexion con el mundo ash y ya tenemos una pequeña start-up, nos saltamos la publicidad y hola a todos, espero un poquito hola ojas, entonces en el chat vemos genial hola a todos, eso es , la conexion se sintonizo por fuera si si si si casi solo no veo fotos en youtube ojas pero todo con un poco de retraso por fin lo logramos y asi amigos hola a todos estamos en el canal m jessie mi nombre es Igor y hoy estoy feliz de contarles lo que nos espera hoy que el diptongo actual se ha calmado y tendremos integración hoy con woof queen y lo llevará a cabo un desarrollador experimentado Gunnar Leska durante unos ocho años, ha estado en desarrollo y ahora está trabajando en beneficio de esa dirección llamada comercio electrónico, uno de los más difíciles se puede decir, según el reconocimiento de todos nuestros colegas, este es, por supuesto, un tema discutible, y hay otros aún más graves. pero sin embargo , sabes solo de una empresa sangrienta, me entenderán hola buna sí hola igor muchas gracias por estar invitado gracias bol Zapato a todos los muchachos que se unieron a nosotros, un gran saludo, mi nombre es Gunnar, como dijo Igor, no conozco el mundo de estas corrientes, y hoy tenemos una versión piloto de prueba de la colaboración. Me gusta que Igor me vio casi 8 años en TI y todo esto ocho años como hubiera pensado para estos ocho años qué es lo más interesante y emocionante de nuestra profesión y en mi opinión esto es un desarrollo constante, es decir, aparecen nuevas tecnologías y cambian las reglas del desarrollo de software, y hoy voy a hablaré sobre una tecnología que ya está cambiando el orden establecido de comunicación entre un cliente y un servidor y pronto puede convertirse en parte de casi todos los proyectos en general, les hablaré sobre los gráficos spruce y cómo Spring pero implementa este enfoque, luego consideraremos una solución alternativa además de la primavera, como si hubiera algo más, y al final terminaremos una demostración en vivo al final de su presentación todos los oyentes comprenderán al cien por cien qué son los gráficos y comprenderán cómo Spring implementará este enfoque, y en al final de la presentación, naturalmente prestaremos atención a sus preguntas que escriben en nuestro chat y así sucesivamente, pero antes de ir a estudiar el conteo de células, me gustaría distraer un poco los cuerpos y mover la mitad de nuestro presentación donde interactuamos un poco, muchachos, recordemos por qué el arroz es mejor que la sopa y agreguen en los comentarios exactamente por qué creen que el descanso es mejor que saab y recordaremos esto en nuestra presentación y luego comprenderán por qué pagué atención a este tema antes siempre la ambición es genial Todavía recuerdo bien todo el tiempo en las entrevistas, no sé cuántos años hace esto fue antes de que fuera posible decir cuán popular, por supuesto, sonaba, cuál es el diferencia entre 40 y crecimiento, y en qué casos es mejor elegir uno y otro para qué tipos de desarrollo, por así decirlo, y los desarrolladores generalmente respondieron bien, pero según sus tareas, la hoja tiene sus propias tareas, pero digamos que 's por lo que la tendencia es lo que vemos hoy en día se puede decir que después de todo lo que han puesto al día con el arte tiene algo mejor que se ha vuelto más activa usar más activamente todo y todo, por así decirlo, es decir, si vas a donde sea que vayas al proyecto, generalmente va por crecimiento y estructura para asentarse, es decir, si miramos los microservicios pero no nos comunicamos con entre sí a través de la savia, es un pequeño trozo de bosque en él, por así decirlo, siempre lo han hecho, no estoy diciendo que él haya hecho mal a nadie, oh sí, él está aquí, probablemente tomará algo de lo más bajo será para que ella se quede y aquellos que han implementado la comunicación en soapui que son demasiado perezosos para hacer una nueva integración se irán y sus clientes en cualquier caso, usarán un cuchillo y luego descansarán si, en el lenguaje de mortal kombat hizo un pequeño sub de fatalidad en tecnología, ellos no te quedes quieto, y en el hecho de que es más fácil implementar algo que es más claro y no requiere bailes adicionales, y según recuerdo, generamos diferentes clases de acuerdo con los esquemas adicionales, y si necesita hacer algunos cambios, respectivamente , discutiendo esto dentro del equipo de los clientes y solo luego implementando muchos de esos hubo matices recuerdo recuerdo recuerdo cómo nos sacudimos lo pasamos lo pusimos en maven prescribió un complemento que se llevó a su general le daré al maestro el código, o más bien no el código de bytes del código general, y luego usé este código y este es un recuerdo agradable, veamos qué escribieron nuestros espectadores para nosotros, Pavel escribió que el resto admite diferentes formatos de datos es tal ojas para notado más flexible más estandarizado más legible sobre los estándares por supuesto que tienen pero creo Lex noodle, pero eso es algo que es más flexible, es un hecho y es legible desde, naturalmente, hay Japón enfermo claro y estándares allí, por así decirlo, un piso de recomendación, y aquí puedes decir que parecen estar aquí, pero si la disminución de los estándares implica que por qué definitivamente lo requieres no funcionará sin él, entonces aquí no todo está tan claro, es por eso que escuchamos tal retroceder a la cruz. la expresión que tenemos con un sistema de crecimiento de un tipo similar se tomó como base para las recomendaciones solo que los edificios no se construyeron Bueno, incluso escuché que había un enfoque cuando el descanso de alguien no corresponde del todo a la especificación, se llaman Jason, está bien, sí, también escuché sobre si llamaste verbos de nivel en alguna parte, entonces ya era difícil nombrarlo allí , pero al menos La idea de la gestión de recursos se tomó en esto bien, vayamos más allá, probablemente, pero no tenemos más todavía no hay comentarios, agreguemos los suyos entonces está bien, entonces creo que todos Estaré de acuerdo en que tenemos diferentes arquetipos de medidores en arresto y creo que nadie aquí argumenta claramente que las entradas máximas son de alguna manera la respuesta de los almacenes de hielo es correcta siempre es difícil sin la corrección automática el hecho de que tenemos diferentes URL y esto también tiene diferentes urls y esta la formacion de eagles, es decir, girls nude soporta varios formatos antes de los codigos bien, adelante, en principio, agregaria, agregaria lo mas importante todavia es posible si los dos Gunnar no estan sirvió, y se aplicó rápidamente y se está expandiendo rápidamente y el laykay debido al hecho de que no tenemos un esquema claro con algo de sorpresa debido a que nosotros y no dependemos del esquema angélico en sdl, el tipo es tal bosque, aun así hagamos paréntesis donde si los comparamos con uno especial, bueno, entonces el principio y el protocolo bien, es decir, esto también es posible, bueno, toda la opción, continúe sí, sigamos entonces el mismo tipo de gráficos, los gráficos son cory langwich para este que ayuda al cliente a decidir qué tipo de datos quiere recibir el señor de la servidor, es decir, si generalmente hacemos una solicitud y allí, como en el servidor, escribieron un objeto para que lo extraiga, entonces el cliente le envía al servidor la lista de campos en el objeto que él quiere para ver y los servidores para que él devuelva solo estos campos, fue desarrollado por la tecnología de Facebook en 2012 y, afortunadamente, en 2015 se convirtió en código abierto y para comprender cuán útil e importante es esto, gráfico de quilla, solo puede mirar hacia abajo Tengo un mouse aquí abajo, mostraré al principal contribuyente y consumidor y Count Kelly esta es una guía de lúpulo de pinterest todos conocen el cursor en el que, bueno, es decir, estudian aquí eu Hay mucho si lo comparamos con el volumen taurus, es decir, varios métodos http que dicen qué operación se realizará en nuestro gráfico o también hay diferentes solicitudes, es decir, Cairo es un análogo de un gueto que recibe datos, nosotros use sarampión para obtener alguna mutación de datos esto para crear o modificar datos que es una publicación análogos en el crecimiento y la suscripción suscripción utilizada para websocket de comunicaciones de larga duración y similares lo que los clientes prueban el conteo pero en realidad hay mucho, escribí que el más popular es el insomnio es un gráfico por el camino. Inmediatamente comentaré que en primavera habrá integración con el gráfico Kelim, el gráfico opel aumenta de manera predeterminada, es decir, inmediatamente tenemos el yuan para el cual podemos probar nuestro 5 y postman post, tambien ahora soporta el graph keel si hace tres o cuatro años no me acuerdo que era support ahora tenes un cien por ciento y podes usar lo que es Count Kerry y por que comes edge el gráfico de carbón kelly es el esquema en el esquema que hay con tipos predeterminados no es una cadena la flota depende de los bulins e inmediatamente echemos un vistazo al proyecto y abriré el esquema así es como se ve eso es , lo tenemos, recuerde que le dije que hay un tipo de solicitudes de curry y, por lo tanto, las solicitudes de fe aquí las enumeramos nombre de la solicitud ardores tipo de orden ¿cómo puede describir los tipos personalizados de la misma manera y los tipos personalizados se describen de forma predeterminada? todos los campos están fuera de order, es decir, para que sea obligatorio, ¡debes poner esto aquí! así es como lo haremos por ahora, este campo es obligatorio si queremos especificar una matriz, luego verá que aquí hay corchetes que también se describen por mutación y existe un tipo de modificación bueno , continuemos con los parámetros parámetros que podemos transferir parámetros en cualquier nivel en los parámetros de solicitud del gráfico y para estos parámetros se pueden filtrar aún más cuando volvamos a este tema mostraré con un ejemplo en vivo cómo funcionan los parámetros tipos de objetos tipo de objetos hay dos hay tipo es objetos de salida que se nos devuelven hay entrada son objetos de entrada se ven exactamente iguales, es decir, si volvemos aquí aquí esto es entrada y este es tipo y es posible que tenga esa pregunta, ¿por qué necesitamos dos a la vez, y aquí yo Quiero notar lo que les dije sobre los parámetros, es decir, aquí podemos escribir un poco de orgullo idi y convertirlo en parámetros yiddish y todo estará bien, pero para ellos no se pueden hacer formas de hacer esto, es decir, intuir que aceptan parámetros. porque son tan parámetros de entrada a otros claries, por lo tanto gráfico Kehl desconectó el tipo y los objetos aquí y en los objetos de entrada de alimentos, por lo que volvimos a nuestra diapositiva que completamos al principio, recuerde, tenga en cuenta que tenemos diferentes soportes para diferentes formatos más flexibles hay métodos de arquetipo URL de respuesta y códigos de peso ligero circuitos hp y ahora llegaremos a una diapositiva en la que las ventajas descritas del gráfico Quelly marcan el volumen, pero esta diapositiva específicamente tomé todas las ventajas que reescribí de un sitio determinado para que podamos discutir con usted si realmente es una ventaja que nos mudemos allí. es un diagrama y podemos probar e integrar más fácilmente cuál -que como tenemos un esquema un tema controvertido por un lado, sí, estoy de acuerdo, pero por otro lado, volvemos al mismo saab que antes de agregar algo necesita agregarlo al esquema, entonces necesitamos agregarlo al código sí, pero no al suyo, no tiene que preocuparse por qué método h10 usar la publicación o la ruta para crear un objeto o parche en general para actualizar algunos o pon y no tienes que preocuparte por qué respuesta k201 204 202 y 200 antes de salir de la ciudad lo que estamos contigo recientemente discutimos las ventajas del descanso condicional, lo que nos gustó y ahora se convierten en sus propias desventajas, y lo que fue en las ventajas de la sopa se ha convertido en una historia genial como sería cíclico y cuando vi en muchos sitios me di cuenta de esto aquí y escribí las principales ventajas que describí y si hay personas full stack o desarrolladores front-end entre nosotros y creo que arrojarían huevos a las personas que se les ocurrió el segundo punto porque igual comen estos metodos y codigos de respuesta son muy importantes para el frontend, un tercio de ellos y recuerda, esta es la ventaja mas indiscutible y antes de eso realmente me quito el sombrero el cliente decide que recibir, yo de acuerdo, lo discutiremos con flexibilidad y ya no tenemos que esperar que así sean allí, lo dan así y nosotros mismos podemos decidir que lo queremos fresco y 1 litro para muchas operaciones, pero los documentos en la documentación necesitan estar escrito menos de lo que puedo decir ventari y solo este memesic que causa indignación me causó indignación cuando hojeé estos sitios donde se describía el gráfico kehl ventaja sobre el crecimiento sí amigos y ustedes por favor escríbannos por favor en los comentarios aquí es cómo tú lo que es para nosotros realmente una ventaja, o sigue siendo algo extraño, sus pensamientos sobre este asunto se volvieron más o menos o un movimiento de marketing para los oídos atrajo nuevas tecnologías que, en principio, le gustan, y cómo habría una imagen en la que pueda discutir que de hecho el conde kel debajo de él es Jason y Tristan quien, con olaf, es más preciso, quien manipula a Jason y se ocupa del filtrado de mi cliente y, por cierto, para que tenga una comprensión detallada de lo que es un gráfico, ahora déjeme mostrarle que un ejemplo simple que preparado un par de peticiones de la mía, nosotros no prestar atención a la estructura de las solicitudes, se ve así la solicitud de programación es primavera como si usted es la aplicación de gráficos que ya os hablamos, es decir, ejecutamos la solicitud, recibimos la respuesta sí, pero el gráfico ahora no es más que una publicación ordinaria que llama a los Urales y en El Cairo escribimos el gráfico kr clary, es decir, esta es una publicación normal y si haremos una solicitud , luego veremos que recibimos exactamente la misma respuesta, incluso haré más grande la respuesta para que entremos siga exactamente lo mismo que tenemos aquí, en general, cómo es, avanzamos en la implementación del estado de ánimo primaveral con graph keller. Quiero señalar que la versión actual aún es experimental, este no es un lanzamiento oficial y ya me he encontrado con el hecho. que actualizaron sus bibliotecas, no funcionó para mí, algo tuvo que reanudarse, pero en primavera, si tengo dos controladores principales que son responsables de los gráficos, es decir, este es el juego gráfico keel http obstaculizar en kiev psaki el controlador uno hace que http solicite esta suscripción de ventana de mutación rio 2 que es una implementación de websocket y ladrido en primavera, ya sea que haya terminado sobre la base de la programación reactiva, pero no es necesario que tenga que escribir su servicio si desea usar gráficos en inductivo reactivo java no hay necesidad de usar banderas web hay una sincronización usando un entorno alrededor del cual permite que Springs bc se construya sobre la base de anotaciones de base de grafeno de anotaciones básicas , propongo considerar con más detalle usando un ejemplo, escribí un servicio ahora como les mostraré el grable, esta es mi compilación de la cual elegí, este es el iniciador principal de Graph Kelly y aquí está el principal iniciador de pruebas para Graph Kelly, también es necesario, por supuesto, que sean aplicaciones web para hacer. una web para que haya algún tipo de sirviente allí, ¿cómo pueden no ser importantes para mí? Hay una base incorporada fly bh2, pero pashka Quiero señalar que estas banderas de rociadores aún deben agregarse a la prueba de implementación porque tienen no terminé todavía y fue un error, es decir, no comencé las pruebas escribí que no pude encontrar el contenedor y tuve que agregarlo al fax y luego funcionó lo que parece el controlador el controlador se ve muy simple marcamos con un controlador de anotaciones tenga en cuenta que esta no es la milésima y el estereotipo de la anotación del cielo, luego tenemos más anotaciones sobre los métodos que están mapeando un minuto hay un esquema de mapeo el esquema de mapeo es en comparación con una impresión de cuentas, este es un analogía absoluta del mapeo de solicitudes, y como puede imaginar, el reasignamiento tiene un mapeo de mutación ing es un mapeo de suscripción de acuerdo con varios tipos de consultas de quilla gráfica. Si vamos a la implementación de esta anotación, verá que este es aproximadamente el esquema de mapeo de esa pantera, es decir, si escribimos así, nada lo hará. cambie en ellos o en here fil donde escribimos qué tipo de solicitud estamos usando, es decir, volvemos a nuestro esquema, tenemos reasignación, es decir, vamos a el cairo en tipo consulta y en r hay un soporte de orden de campo con lleva sus ardors de vuelta a nuestro controlador aquí son ardors vayamos a nuestro ejemplo, y veamos cómo obtener una orden vio como le dije, podemos filtrar y el cliente dice que no necesito colocarlo sé que estoy sin él se lleva bien como está perdido y luego pensó que no, todavía no tengo que ah Deshko dar a luz a un lugar superfluo pero que devolvamos el motor eliminado hacemos una solicitud mira aquí hay dificultad para respirar hacemos una solicitud para la chica equivocada escondió más precisamente no la conseguimos y esto es muy bueno porque de esta manera reducimos la carga en la red y reducimos el tamaño de los datos que transferimos del cliente al servidor, también puede recibir argumentos, es decir, al agregar el mapeo de mutación, por ejemplo, con los argumentos con el servicio de mensajería, le prometí que le mostraré cómo para transferir parámetros en el esquema, vamos a ver en nuestro controlador ahora no lo necesito no hay nada para mover esto tenemos el orden de estado y la artrosis, y es decir, entramos en el orden de estado y tenemos el orden de estado, devuelve el pedido que vale el estado del pedido, este es un tipo personalizado que describí aquí, describimos que aceptamos cualquier identificación y queremos ver esto naturalmente, ya que lo inicié en modo normal, no verá una pantalla LCD idi, pero si lo ejecuto en el tanque y pongo un punto de interrupción en el momento adecuado, comienza, vamos tan lejos hasta que nos escapamos a tenemos una pregunta de la máxima, dejemos que las consultas ignoren el registro, esa es la solicitud y nosotros obtener nissens un cierto sensible consideraré vamos a verificar en absoluto realmente no debería rendirme debería haber algún sensible pero nadie nos molesta esto mira ahora vamos a averiguar boxeo con almendras no hay nada mejor que probar algo y tropezar con este, las propuestas comienzan bastante rápido en la región de 10 segundos, pero antes de los errores un poco no es necesario para mí porque es muy ligero y esto no es una empresa sangrienta, así que sí, ven aquí, haremos idi para que veas una cierta sensibilidad . es decir, incluso experimentalmente, inmediatamente mostramos el nuestro y no hay nada mejor que verlo con nuestros propios ojos en la práctica se recordará de inmediato y ahora tomamos nuestro pedido, la solicitud se inserta aquí, y como no lo teníamos en las imágenes, no estaba aquí, debemos indicar que vamos a ir a iguales, digamos 8, hacemos bien la solicitud, nuestro punto de interrupción ha funcionado, ven el argumento de anotaciones, el argumento no está colgado aquí es nuestro y es es barato, que vino como un ocho, ahora retrocederemos un poco y veremos que puede hacer un mapeo entre el objeto y el esquema un бсолютно здесь я использовал джаву пятнадцатую не пугайтесь если кто-то не понимает что такое record record это ньюта был файл класс у которого все поля проявят файлов и есть только гетеро и конструктор со всеми аргументами вот поэтому и можно делать полностью mapping вот например смотрите у нас есть едешь к ордера name state ордер state продукты и 200 до если мы посмотрим как я сделал в схеме у нас тоже есть одышка name state ордер state place of и продукты а можно делать не совсем пол неполную matching то есть если мы перейдем хардар стоит у нашему ордер стоит объект содержит только айди жку имя а в схеме ордер state как я и показывал у нас содержит еще ордэрцы и тут у вас вопрос а как мы получим эти ордер из и и естественно мы перейдем в контроллер есть такая как схема mapping универсальная которая является я капну таким аналогом request маппингу этот мы указываем что type ордер state & field ордер сс вызывается то есть у нас для каждого ордер стэйта будет вызываться этот метод для того чтобы получить ордер и видите и поэтому мы вызвали и у нас будет в 9 второй раз вызываться для второго рода стэйта и третий раз для третьего возраста это вызываться то есть три раза вызвали и 31 раз вызвали куэрри для трех разных ордер state of будут вызываться этот метод для получения ордера йде те кто работали с hibernate там скажут а это не and plos one случаем попахивает как-то стрёмно но я вам говорил что реализация графику эльф spring будь я сделано с помощью реакционного программирования то есть самая длинная операция у вас будет занимать ну то есть время всей у всего этого запросы будут занимать время самого длинного запроса которые из-под запросов то есть все будет в параллели в общем то это все аннотации которые хотел показать на как на при де фонтейн с теми так и на input объекты вешается одна и та же аннотация теперь двигаемся дальше р хэндлинг очень важная тема она нужно везде и тут мы воочию посмотрим как реализованный хендлинг и увидим что используется в plax самым главным интерфейсом здесь является дата вечер exception хендлер то есть мы зайдем do the exception хендлер вот он ну естественно у него есть реализации есть реализация граф quelle простая есть реализация спринга vaio как видите с при гавай реализацией имеет себе список do to fetch exception ризограф и вот он самый главный момент hand exception-ы здесь вот в флаг самой интегрируем по всем резон миром и вызываем их метод то есть если мы перейдем здесь есть ну в общем то реализации не надо то есть вам надо для того чтобы сделать свой р.р. хендлер вам надо именно вот этот вот дата fitch exception resorter за implements метод и обирает ну реализовать срезов exception так происходит р-р хендлинг какие у нас еще есть возможности тестирования конечно же нам надо тестировать и с тестированием мы переходим к нам сюда у нас я написал тест из новенького здесь это 1 аннотация граф kiel тест это что-то аналогично в прессе теста то есть поднимается контекст но поднимается не целиком если мы посмотрим документацию подниматься контроллеры конвертеры но и джейсон компонента то есть перегонять рисунки в объекты объекты в рисунке конвертировать там в incity валидация какая то можем и мы указываем какие контроллеры вэлью как видите должны быть или controllers но и можно по дефолту то есть это дефолтного я указал контроллер который мы реализовали также хочу ответить отметить очень важный объект граф киль тестер с помощью него вызываются контроллеры и мы можем получать объекты и дальше как я и показал здесь мы получаем ордэрцы получаемой д иск wonders of name ордер saw и потом по x посоны достаем на им ордер со и его сравниваем то есть я замок all service и замок поведение и давайте запустим и посмотрим как работает на сегодня скорость это равно видите тест прошел то есть запрос отправился response to expose у достали из по сравнили что он содержит тот ордер ним который я описал тестировать в принципе тоже не тяжело какие же у нас есть альтернативы на самом деле альтернатива есть и она реализована компанией которая была пионером в maker сервисном мире этом netflix нет экс-первая сделала и wnet фикса концептуально другой подход если здесь я как вы заметили все строил вокруг схемы то в нетфликсе наоборот вы описываете объекты стравливайте аннотации и они уже генерируют схему на основе ваших объектов так делает немножко под себя адаптировал и так скажем чисто для себя у сделал какие то улучшения но конечно они сделали это и первaя ну и как бы сами сподвигли на самом деле это очень классно это показывает что когда есть конку ренция то каждая компания пытается как-то реализовать быстрее что-то ухватить и отвечать надо и вот spring ответил таким образом как я вот и показал вам сегодня на этой презентации также я хотел бы спросить задать вам вопросы ребята а как думаете вы где было бы полезно использовать графу эл и использовали бы вы его у себя на проекте напишите пожалуйста в чат stream ну вот кстати тоже и отличный вопрос чтобы допустим когда ты сам себе будешь вот 5 проект какую-то страхователю тебе придет супер бизнес-идей и надо будет тебе что-нибудь сделать что выбрать пойти классическим местам или же можно уже все таки граф кисель именно использовать такой страны знаешь год пока не попробуешь сложно понять advan 3g и если это для тебя такое вас у новой и ты вот тишине испытал этой боли там знаешь что он там уже все знаем огромный помощь туда-туда-туда тут плаща комьюнити не такая большая дамы увидишь netflix а все-таки под свои нужды опять таки его улучшила на череда и оказали доказали то что именно г ав quelle имеет право на существование и использование в таких огромных проектах сути нефти кстати здесь даже не знают и не только не только огромный проект это просто какой-то каласан огромные suicide конкуренты кто у него amazon будет это мега да если снг шляхта это мега но это же так около netflix овский конкурент учитывая уровень контента netflix и стримов микро сервиса тоже не было бы не от лица пошли бани в мир именно с такой же вот популярностью или его не пошли бы все бизнес диктует точки главное чтобы люди понимали который в тоски в себе это в проекты что технология или архитектура или еще что то но нацелена на решение каких-то определенных узких задач может быть да и не обязательно это в тоске пацану просто-напросто и не надо в данном таком случае поэтому здесь везде свои нюансы надо понимать имя для чего-то ибо использовать абсолютно согласен но ты приведи пример а я пока смотрю что у нас не совсем много комментариев на эту тему рассчитать столько overclock предложил свои ва рианты на самом деле я бы наверное использовал его сяп у меня был большой проект но который не проект объект но который был бы такой слизи лоу деньгам то есть но мне надо было сразу все подгружать вот как я показывал с ордер stay там и ордер сами если надо то мы сделаем дополнительные запросы получим а если не надо мы не будем это делать и она бы действительно там она меня было бы вот куча разных клиентов desktop мобилка браузер что-нибудь еще и например для мобилки не надо столько сколько надо для браузера для этого планшета надо больше чем для мобилки но меньше чем для браузера и тут как раз таки тебе не надо создавать трин point ты создашь одно 1point и все да параметрами дальше уже взаимодействуешь да да да просто уже на сервере дополнительно realization of thine текущем проекте есть гров к до меня есть гров кисель только к сожалению я никак поставщик граф келлер как contributor to есть я интегрирую сет party system и она как раз таки предоставляет граф келли и и там тоже вот про т о что я и говорил с большой тяжеловесный объект это же сам решаешь насколько тебе надо этот объект но как вот допустим все было бы старый добрый может быть граф келлер здесь избыточный над вам проекте или наоборот зашибись что что он есть нет на самом деле хорошо что он есть потому что не все надо то что я например хотелось бы ну то есть предоставляет тот сервис third-party сервис который мы интегрируем ся гораздо больше чем мне надо и у него на самом деле у этого сорта сервиса очень много клиентов которые могут хотеть что-то больше чем я и под меня одного писать ай пи ай тестировать модельки регрессии зачем на дальность это все занимает кажется но что-то написать и 5 за спринт справишься а протестировать это все на всех инвар ментах прогнать но то есть это займет достаточно разработки а если есть гров кирилл то ты можешь просто взять и ничего не реализовывать будет сразу же доступны да и вообще не смей точки зрения это просто очень такой мощный мощные плюс потому что то что ты описала но относится к стратегии габрич его не я в больших энтерпрайза сестру строго придерживаются определенной стратегии доставки в продакшн и график и получается может быть такой вот обходной маневр для получали надо фея надо фича но возьмите вот у нас уже все готово прикольно прикольно вот оджас добавил нам комментарий что мне кажется или фильтрация ненужных полей происходит фронтами и за счет этого дополнительное время на фильтрацию или я не прав да она на самом деле да если рассказывать как идет хендлеры есть слой интер секторов которые и занимается этой фильтрации да но стакана уменьшает трафик то есть из базы данных скорее всего мы достанем если у нас полностью mapping схемы на полностью mapping объекта и объект игр инициализируется то есть достается целиком то тогда да у нас с базой данных у нас нагрузка не уменьшается у нас уменьшается нагрузка только на трафик и response то есть но я что-то такое припоминаю знаю что когда работал в красивом проекте у нас был игнайт и мы долго думал и что же нам лучше где использовать орден в результате после многих тестов мы пришли к выводу что in memory она все же быстрее и выгоде нам делать именно и номере чем напрягать и базу данных но это был тот самый у нас нюанс может быть не сильно игнайт был оптимизирован или у нас не было хорошего понимаете тогда это была новая технология тем одноклассники вроде бы кушали очень сильная и соответственно наш клиент решил взяться за нее вот как сейчас возможно там это все пофикшены игнайт уже сам себе будет быстрее данные сортировать но на тот момент да и номере возможно городке эль решил быть очень так скажем не ориентироваться на то что под ним лежит а самостоятельно все на сервере делать нужные операции возвращать хотя машина же мощное нынче мелочиться интересно кстати вот как будет хотя вот нет также справляется да несмотря на кучу микро сервисов везде in memory получается сортировка и у них и они не загибаются не загибаются я как честно юзер netflix а скажу что только один раз за год у меня был упс что так что это в принципе достаточно хорошо у нac алексей еще много дополнительных таких вещей как при кэширование данных и это у них отдельная дожди команда занимается для того чтобы у нас сразу же как только загрузился у тебя уже для непосредственно для тебя в каше лежали данные уже быстрее отдавались в их сидения а вот еще интересный вопрос от олега а что security и граф quelle допустим роль юзер и админ юзер не должен манипулировать а лучше вообще не видеть сущности с которыми взаимодействием а действует роль админ что security так я помню было security глава в документации там есть по перемешанном как вы видели то есть если вернуться давайте посмотрим контроллер опять же то есть если мы допустим у нас есть один объект да вот взять же тот же ордер states ордер сами которые я показывал то есть и у нас мы хотим запретить какую-то часть объекта выдавать определенным рук юзерам да то есть я бы сказал так что ну здесь нас схема маппинге скорее всего будет а у меня здесь н е подключено стартер security короче вот здесь вот будет вот именно и велич я так и знал что неправильно напишу ну ладно давайте напишу слово которое хотя бы точно знаю как пишется роутер и так вот просто spring security аннотации сюда по мере повеситься и то есть это поле не будет выдаваться людям которые не имеют на него права как вы видите здесь я из глинок указал граф келлер это документация на графике эль это spring бутово и документация спинка во точнее на реализацию граф келли и тут третья статья эта статья про в на медиуме про альтернативная альтернативу граф келли вот это netflix овская игорь подскажи если у нас еще какие-нибудь вопросы да вовремя ты спросил потому что к нам от вайпера поступил вопрос а если я как клиент не знакомы со схемой в графе хочу запросить все поля не перечисляю запросе с готов вот сюда миф тот к сожалению нет тут вот давайте я сейчас и покажу ну нам же интересно то есть если мы укажем ardors например и не захотим указывать какие поля vor der sie прост о order to она видите подчёркивает то есть она нам не даст граф келлер вытаскивает схему к себе ну то есть клиенты даже если инсомнии открывать то insomnia тоже предоставляет определенно она вытаскивает схему к себе и показывает какие надо поля вот ты вбиваешь url и она показывает какие поля нужны то есть какой объект видите мы не можем просто так показать ордер с и если мы запустим она просто выдаст нам ошибку она честно выдаст ошибку потому что я не запустил простите бывает сейчас запустим ну вот видишь то что условно минусы если у нас в раз те благодаря кетоз то что мы настраиваем можем подсказать клиенту что нужно сделать что получить те или иные данные то с и граф келлер чуть-чуть попадая но смотря на даже не сможешь допустим ты получаешь бетон и у тебя есть какие то обязательно кори параметр если ты их не знаешь что тоже ничего не получишь если ты по 100 мб и ну допустим мы возьмем такую ситуацию с которой иногда сталкиваются люди на проектах вот кстати запустилась сейчас получим ошибку видите которые люди сталкиваются на проектах это когда у тебя очень большие много кори параметров и они могут вылезти за максимальную длину урла и ты делаешь get попусту по посту методов и чудо попросту ментов да тогда тоже пока ты не будешь знать данных пока ты не будешь знать response а и если у response и стекла вид поля то то то же самое ты будешь натыкаться на то что ты будешь клевать носом в принципе весомый аргумент да просто боли интеграции она такая интеграция до в коммуникации помимо того что надо еще просто подсоединиться ok если что то непонятно ответили пожалуйста напишите в чате да пожалуйста дайте знать если где то непонятно ответил на вопрос постараюсь перефразировать если есть еще вопросы тоже задавайте на друзья пока вы думаете задавать вопросы или не задавать я вам под свечу один такой вот интересный факт по статистике нашего канала и джесси нас очень много смотрит без подписки а это означает что нотификации про интересные эвенты или же информацию о том что м ы сейчас готовим наши зрители не получают поэтому чтобы не пропустить полезную какое-нибудь видео обучающее или не только обучающие обязательно проверьте подписаны вы или нет и подпишитесь не за для sap skype и сделаете как батюшка в воскресенье ударьте в колокол субскрайб agility в колокол ну и да еще пользуюсь у нас немножко времени есть хочу анонсировать то что 20 декабря у нас будет не совсем технически толк но тем не менее очень интересным и на основе поле чудес готовим развлекательный развлекательный стрим в котором как в поле чудес мы собственно и будем найти свою тематику разыгрывать игры и призы и задавать соответствующие вопросы должно быть интересно по крайней мере мы очень стараемся поэтому или подпишитесь или занести себе в календарь что 20 числа с вами надо провести время кея вопросов больше не вижу гуннар есть у тебя что-нибудь еще интересное добавить рассказать нет я скажу только дякую за увагу все всем большое спасибо за внимание даша новое панство вами была цикловой т ебя дюкон велики для q за той что ты такую пиковую тему нам показал всем счастливо 6-го друзья до новых встреч пока пока

Noticias relacionadas