Aprenda a criar serviços web com Graphql e Spring Boot!

Поделиться
HTML-код
  • Опубликовано: 30 ноя 2024

Комментарии • 38

  • @leonardoviana410
    @leonardoviana410 Год назад +3

    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.

  • @petroniobonavides3530
    @petroniobonavides3530 Год назад

    Formidável... Giuliana... Future Java Champion 🏆

  • @wldomiciano
    @wldomiciano Год назад +6

    Achei muito legal! Eu nunca tinha mexido com GraphQL, então foi muito bom conhecer um pouco de como funciona no Spring. Obrigado.

    • @giulianabezerra
      @giulianabezerra  Год назад +1

      Que bom que gostou, Wellington! GraphqQL é um assunto bem interessante, vale muito a pena se aprofundar!

  • @jorgebarboza290
    @jorgebarboza290 Год назад

    Parabéns pelo conteúdo, muito didático. Passei a ser eu fã. Valeu.

  • @rictonietti
    @rictonietti Год назад

    Muito bom, bem explicado, e entendido. Vc me ajudou muito no unico curso bem estruturado de Spring Batch no mercado. parabéns.

    • @giulianabezerra
      @giulianabezerra  Год назад

      Obrigada pelo apoio, Ricardo! Sucesso pra ti 😉

  • @garlosgameplays
    @garlosgameplays Год назад

    Aula perfeita, Giuliana. Muito obrigado pelo conteúdo!!

    • @giulianabezerra
      @giulianabezerra  Год назад

      Vlw, Garlos! Espero te ver mais por aqui no canal 😉

  • @wagnerroque7523
    @wagnerroque7523 Год назад +1

    Muito bom, assunto super novo para mim! Parabéns pela iniciativa de trazer assuntos novos para a comunidade!

    • @giulianabezerra
      @giulianabezerra  Год назад +1

      Brigadão, Wagner! Eu que agradeço por vc estar sempre acompanhando os conteúdos aqui do canal! 🙏

  • @felipevianna4265
    @felipevianna4265 6 месяцев назад

    Pela primeira vez estou precisando implementar graphql na empresa onde trabalho, já pesquisei direto pelo seu conteúdo. Não deu outra, 100% entendido.

    • @giulianabezerra
      @giulianabezerra  6 месяцев назад

      Maravilha! Vlw demais pela confiança e apoio ao canal :)

  • @lucasdamasceno7068
    @lucasdamasceno7068 Год назад

    aula rapida e top. valeu demaisssss

  • @AlexMaxDev
    @AlexMaxDev Год назад

    sensacional, muito bom tutorial
    Parabéns Giuliana

    • @giulianabezerra
      @giulianabezerra  Год назад

      Obrigada, Alexander! Fico feliz que tenhas curtido o tutorial! 😉

  • @hamiltonmbrito
    @hamiltonmbrito Год назад

    Parabéns, ótimo conteúdo, obrigado.

  • @vm3f
    @vm3f 8 месяцев назад

    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?

    • @giulianabezerra
      @giulianabezerra  8 месяцев назад +1

      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.

  • @eudumal
    @eudumal Год назад

    como faria a documentação de uma API que usa GraphQL? daria pra usar swagger pra mapear quais parametros enviar do front?

    • @giulianabezerra
      @giulianabezerra  Год назад +1

      Ótima pergunta! Pesquisando encontrei isso aqui: www.freecodecamp.org/news/building-consuming-and-documenting-a-graphql-api/

    • @eudumal
      @eudumal Год назад

      @@giulianabezerra você é uma "anja" mulher ahahaha obrigado mais um vez pela ajuda!

  • @petroniobonavides3530
    @petroniobonavides3530 Год назад

    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

    • @giulianabezerra
      @giulianabezerra  Год назад

      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 😊

  • @grafpres2734
    @grafpres2734 8 месяцев назад

    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?

    • @williamwagner1815
      @williamwagner1815 4 месяца назад

      @@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

    • @williamwagner1815
      @williamwagner1815 4 месяца назад

      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.

  • @anscx
    @anscx Год назад

    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.

    • @ViniciusQueirozVQ
      @ViniciusQueirozVQ Год назад +1

      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.

  • @danieljazz1
    @danieljazz1 Год назад

    Bom demais, aulão! Graphql parece ser verboso e chatinho de montar schemas complexos.

    • @giulianabezerra
      @giulianabezerra  Год назад +1

      A ideia é evitar schemas maiores deixando a api mais modular mesmo. Mas nem sempre é possível 😅

  • @danielandrade3389
    @danielandrade3389 Год назад

    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.

    • @giulianabezerra
      @giulianabezerra  Год назад

      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.

    • @danielandrade3389
      @danielandrade3389 Год назад

      @@giulianabezerra olá Giuliana. Obrigado pelo feedback. Eu consegui resolver o problema 😁👍