Muito bom o conteúdo e ótima didática. Tenho escrito microsserviços no padrão REST, Arquitetura Orientada a Serviços (SOA). Agora estou aprendendo o padrão GraphQL e não quero deixar de utilizar SOA nem as boas práticas de DTO -> Data Entity... seu vídeo foi ótimo pra me ajudar a ter uma ideia de como "transpor" um padrão para o outro. Ótimo conteúdo, grande abraço minha querida javeira.
Como faria uma requisição de uma aplicação frontend para esse schema do graphl, fetch, axios... Qual seria a url do endpoint para acessar cada recurso?
Por padrão a aplicação fica disponível em um único endopoint /graphql. Nele você teria que fazer um POST e no corpo passaria as queries ou mutations que mostro aqui no vídeo. Como expliquei, pra graphql é apenas um endpoint e post em todas as requests, diferente do REST.
Professora... Poderia fazr um micro-projeto crud - end to end?? Ninguem faZ issoooo... Td mundo so faz a api crud... E ainda sem JWT... Mas e o frontend??? Em angular, react ou vaadin??? Como ele se conecta com esse crud api de back end??? Projetinho sinoles, crud, mas com autenticacao, autorizacao rbac.. coisinha simples 2 telinhas ..... Id, nome, email , senha.. simples
Petronio, eu tenho uma playlist chamada da arquitetura ao deploy que cobre tudo, front e back. No final também deixo os vídeos pra adicionar segurança e outros ajustes no projeto. Depois da uma olhada, em relação ao graphql mesmo devo trazer novos vídeos também 😊
legal parabéns, mas algumas duvidas: 1 - Qual seria a vantagem de usar ele e vez da api tradicional, parece que Graphql parece ser bem mais verboso? 2 - Se progjeto fosse mais grande teria como separa os arquivos do graphql? ou é um unico arquivo para todo o projeto? exemplo separar por grupos de dominios. 3 - na chamada da api ficaria o mutation/ query e depois o item mesmo?
@@grafpres2734 1 - Apesar de ser mais verboso, o GraphQL permite que os clientes (frontend, app, etc...) escolha exatamente os dados que ele precisa e retornar somente eles, além que ele permite você mudar os nomes dos campos retornados pela resposta. Outro ponto positivo do graphql é que os consumidores da API saibam tudo que eles podem fazer já que o graphql disponibiliza um esquema. Basicamente ele por padrão implementa os recursos de uma boa API que pode ser feita com rest também. 2 - Existe o conceito de Federation no graphql que é basicamente separar serviços graphql/schemas e eles ainda podem comunicar entre si. mas não é tão simples quanto criar vários schemas. 3 - Sim
Outro ponto que esqueci de comentar e que talvez seja o principal motivo para usar o GraphQL, é que como o nome implica ele trabalha com grafos e com esses grafos você consegue montar consultas mais elaboradas, inclusive de diversas fontes de dados diferentes.
Não entendi como uma outra API vai consumir o serviço. Fazendo pela tela e simulando fica bem vago. Mas se eu quiser fazer uma integração chamando o criar CriarPost? No Rest tradicional você só chamaria um POST passando os argumentos. E se tiver OAuth? Como liberar a rota /** para a ROLE xpto.
Pelo que eu li, vc não tem n rotas por resource. VocÊ só tem uma única rota, a POST /graphql O recurso é diferenciado pelo tipo de consulta. Então um POST, PUT, PATCH, DELETE sempre são uma MUTATION, e Um GET será uma QUERY; Então em linhas gerais o client enviaria um "json" para fazer o que ele quer. Agora a segurança/ACL e como eu controlo com ROLES, isso ainda não está claro para mim.
Olá, professora ou alguém poderiam me ajudar, a interface GraphQL não abre para mim, eu entro com a url "localhost:8080/graphiql" e gera erro 404, que não está encontrando a página. Já conferi as dependências e estão corretas. O programa roda perfeitamente. Conferi a propriedade no application para habilitar a interface, e está correta. Estou usando a mesma IDE VSCode. O problema é que não gera log de erro para buscar a causa do problema, creio que não é erro de programação, simplesmente não está encontrando a página solicitada. Pesquisei na web o que poderia ser, mas não obtive sucesso. Professora me salva ai😁👍já viu esse problema? O que poderia ser? Tentei disponibilizar o meu github, mas o youtube não permite.
Muito bom o conteúdo e ótima didática. Tenho escrito microsserviços no padrão REST, Arquitetura Orientada a Serviços (SOA). Agora estou aprendendo o padrão GraphQL e não quero deixar de utilizar SOA nem as boas práticas de DTO -> Data Entity... seu vídeo foi ótimo pra me ajudar a ter uma ideia de como "transpor" um padrão para o outro. Ótimo conteúdo, grande abraço minha querida javeira.
Brigadão pelo feedback e sucesso!
Formidável... Giuliana... Future Java Champion 🏆
Achei muito legal! Eu nunca tinha mexido com GraphQL, então foi muito bom conhecer um pouco de como funciona no Spring. Obrigado.
Que bom que gostou, Wellington! GraphqQL é um assunto bem interessante, vale muito a pena se aprofundar!
Parabéns pelo conteúdo, muito didático. Passei a ser eu fã. Valeu.
Muito bom, bem explicado, e entendido. Vc me ajudou muito no unico curso bem estruturado de Spring Batch no mercado. parabéns.
Obrigada pelo apoio, Ricardo! Sucesso pra ti 😉
Aula perfeita, Giuliana. Muito obrigado pelo conteúdo!!
Vlw, Garlos! Espero te ver mais por aqui no canal 😉
Muito bom, assunto super novo para mim! Parabéns pela iniciativa de trazer assuntos novos para a comunidade!
Brigadão, Wagner! Eu que agradeço por vc estar sempre acompanhando os conteúdos aqui do canal! 🙏
Pela primeira vez estou precisando implementar graphql na empresa onde trabalho, já pesquisei direto pelo seu conteúdo. Não deu outra, 100% entendido.
Maravilha! Vlw demais pela confiança e apoio ao canal :)
aula rapida e top. valeu demaisssss
Eu que agradeço a audiência, Lucas! 🙏
sensacional, muito bom tutorial
Parabéns Giuliana
Obrigada, Alexander! Fico feliz que tenhas curtido o tutorial! 😉
Parabéns, ótimo conteúdo, obrigado.
Vlw, Hamilton! 🤝
Como faria uma requisição de uma aplicação frontend para esse schema do graphl, fetch, axios... Qual seria a url do endpoint para acessar cada recurso?
Por padrão a aplicação fica disponível em um único endopoint /graphql. Nele você teria que fazer um POST e no corpo passaria as queries ou mutations que mostro aqui no vídeo. Como expliquei, pra graphql é apenas um endpoint e post em todas as requests, diferente do REST.
como faria a documentação de uma API que usa GraphQL? daria pra usar swagger pra mapear quais parametros enviar do front?
Ótima pergunta! Pesquisando encontrei isso aqui: www.freecodecamp.org/news/building-consuming-and-documenting-a-graphql-api/
@@giulianabezerra você é uma "anja" mulher ahahaha obrigado mais um vez pela ajuda!
Professora... Poderia fazr um micro-projeto crud - end to end?? Ninguem faZ issoooo... Td mundo so faz a api crud... E ainda sem JWT... Mas e o frontend??? Em angular, react ou vaadin??? Como ele se conecta com esse crud api de back end??? Projetinho sinoles, crud, mas com autenticacao, autorizacao rbac.. coisinha simples 2 telinhas ..... Id, nome, email , senha.. simples
Petronio, eu tenho uma playlist chamada da arquitetura ao deploy que cobre tudo, front e back. No final também deixo os vídeos pra adicionar segurança e outros ajustes no projeto. Depois da uma olhada, em relação ao graphql mesmo devo trazer novos vídeos também 😊
legal parabéns, mas algumas duvidas:
1 - Qual seria a vantagem de usar ele e vez da api tradicional, parece que Graphql parece ser bem mais verboso?
2 - Se progjeto fosse mais grande teria como separa os arquivos do graphql? ou é um unico arquivo para todo o projeto? exemplo separar por grupos de dominios.
3 - na chamada da api ficaria o mutation/ query e depois o item mesmo?
@@grafpres2734 1 - Apesar de ser mais verboso, o GraphQL permite que os clientes (frontend, app, etc...) escolha exatamente os dados que ele precisa e retornar somente eles, além que ele permite você mudar os nomes dos campos retornados pela resposta. Outro ponto positivo do graphql é que os consumidores da API saibam tudo que eles podem fazer já que o graphql disponibiliza um esquema.
Basicamente ele por padrão implementa os recursos de uma boa API que pode ser feita com rest também.
2 - Existe o conceito de Federation no graphql que é basicamente separar serviços graphql/schemas e eles ainda podem comunicar entre si. mas não é tão simples quanto criar vários schemas.
3 - Sim
Outro ponto que esqueci de comentar e que talvez seja o principal motivo para usar o GraphQL, é que como o nome implica ele trabalha com grafos e com esses grafos você consegue montar consultas mais elaboradas, inclusive de diversas fontes de dados diferentes.
Não entendi como uma outra API vai consumir o serviço. Fazendo pela tela e simulando fica bem vago. Mas se eu quiser fazer uma integração chamando o criar CriarPost? No Rest tradicional você só chamaria um POST passando os argumentos. E se tiver OAuth? Como liberar a rota /** para a ROLE xpto.
Pelo que eu li, vc não tem n rotas por resource. VocÊ só tem uma única rota, a POST /graphql
O recurso é diferenciado pelo tipo de consulta. Então um POST, PUT, PATCH, DELETE sempre são uma MUTATION, e Um GET será uma QUERY;
Então em linhas gerais o client enviaria um "json" para fazer o que ele quer.
Agora a segurança/ACL e como eu controlo com ROLES, isso ainda não está claro para mim.
Bom demais, aulão! Graphql parece ser verboso e chatinho de montar schemas complexos.
A ideia é evitar schemas maiores deixando a api mais modular mesmo. Mas nem sempre é possível 😅
Olá, professora ou alguém poderiam me ajudar, a interface GraphQL não abre para mim, eu entro com a url "localhost:8080/graphiql" e gera erro 404, que não está encontrando a página. Já conferi as dependências e estão corretas. O programa roda perfeitamente. Conferi a propriedade no application para habilitar a interface, e está correta. Estou usando a mesma IDE VSCode. O problema é que não gera log de erro para buscar a causa do problema, creio que não é erro de programação, simplesmente não está encontrando a página solicitada. Pesquisei na web o que poderia ser, mas não obtive sucesso. Professora me salva ai😁👍já viu esse problema? O que poderia ser? Tentei disponibilizar o meu github, mas o youtube não permite.
Dani, dá uma olhada no repositório git que tem o meu projeto e veja se funciona. Se funcionar, aí vc compara com o seu pra tentar encontrar o erro.
@@giulianabezerra olá Giuliana. Obrigado pelo feedback. Eu consegui resolver o problema 😁👍