Boas práticas para uma API RESTful

Поділитися
Вставка
  • Опубліковано 8 вер 2024
  • Curso Imersivo Especialista Spring REST:
    alga.works/esr-yt
    Curso Gratuito de Spring REST para Iniciantes:
    alga.works/sri-yt
    Como você anda mapeando sua API RESTful?
    Nesse vídeo, você vai poder conferir uma série de boas práticas para a hora de criar seus Web Services RESTful.
    Instagram:
    / alga.works
    Blog:
    alga.works/blog-yt
    Mergulhe fundo com nossos cursos online de Java e Front-end:
    alga.works/site-yt
    #rest #api #algaworks

КОМЕНТАРІ • 41

  • @algaworks
    @algaworks  6 років тому +7

    Aprenda mais no Workshop do Fullstack Angular & Spring, um evento online e gratuito que será realizado de 28 de Junho a 08 de Julho --> Inscreva-se agora: goo.gl/TMuf7h

  • @ewertonazevedo4822
    @ewertonazevedo4822 Рік тому +2

    Camiseta bonita, parece um table do bootstrap haha

  • @capuano3d
    @capuano3d 2 роки тому +2

    Pensava que o vídeo seria sobre arquitetura da aplicação, não convenções

  • @ViniciusPrado
    @ViniciusPrado 6 років тому +8

    Uma boa explicação dos padrões. Ficou Show!!!

  • @JeffersonLuizCruz
    @JeffersonLuizCruz 3 роки тому

    Os caras da AlgaWorks são muito top.

  • @bielbibiel
    @bielbibiel 3 роки тому

    Muito bom!
    Aluno de programação web do IFAL aqui, do professor Alexandre José

  • @marlonreis2409
    @marlonreis2409 6 років тому

    Esse tipo de vídeo que fala sobre padrões e boas praticas agregam muito para nos desenvioladores

    • @algaworks
      @algaworks  6 років тому

      Que bom que você gostou do vídeo Marlon. Valeu pelo feedback. #equipeAW

  • @ricardomn30
    @ricardomn30 5 років тому +1

    Muito bom. Continue colaborando!

  • @yuridiego8422
    @yuridiego8422 2 роки тому

    Muito boa a explicação!

  • @cleonilsonvieira
    @cleonilsonvieira 5 років тому +2

    Esse cara é bom! Show, vlw!

  • @RodrigoSilvaMagalhaes
    @RodrigoSilvaMagalhaes 6 років тому +1

    Algaworks mandando bem!

  • @katiuciawanessaramosdasilv4379
    @katiuciawanessaramosdasilv4379 3 роки тому

    Aprendi muito, grata !

  • @chdrlz
    @chdrlz 5 років тому +3

    Ótimas explicações, obrigado!

  • @ruaeny
    @ruaeny 6 років тому +2

    Que bacana cara! Belo vídeo, muito obrigado.

  • @ezequiasrocha3037
    @ezequiasrocha3037 5 років тому +1

    Legal seu vídeo. Seria bom você fazer uma analogia com o DJANGO.

  • @thagoandrecardososilva3743
    @thagoandrecardososilva3743 2 роки тому

    As dicas são ótimas, ficariam perfeitas se tivessem uma imagem do que fala.... tipo de exemplos de URI etc.

  • @joaopauloantoniazzidemorae5334
    @joaopauloantoniazzidemorae5334 4 роки тому

    Parabéns pelas ótimas dicas de boas práticas, apresentadas com clareza e de forma compacta!!!

  • @odlawsonascimento9734
    @odlawsonascimento9734 5 років тому +1

    Excelente vídeo. Obrigado pela aula.

  • @noslig2
    @noslig2 6 років тому +1

    Parabéns Alexandre. Muito boa as explicações.

  • @feehhs2
    @feehhs2 4 роки тому

    Bacana o vídeo. Ótima didática.

  • @JeffersonLuizCruz
    @JeffersonLuizCruz 4 роки тому

    Esse cara é brabo! vlw

  • @billzee2024
    @billzee2024 5 років тому +2

    baita explicação! Obrigado.

  • @flavioroncat
    @flavioroncat 5 років тому +1

    Obrigado. Bem explicativo

  • @marcioarp
    @marcioarp 3 роки тому

    legal o video, parabens, mas não esclareceu minha duvida. venda/{id}/receber - esse receber pela teoria não deveria estar na uri, porém não há um padrão de onde colocar? na query ? não pode usar GET e faz um POST com essa informação no payload?

  • @pedrofelix5342
    @pedrofelix5342 4 роки тому

    Muito bom!

  • @marciogabbai2726
    @marciogabbai2726 2 роки тому

    Gostei da explicação, ajudou bastante, mas faltou um auxilio visual. O aprendizado é maior quando vemos, sentimos e ouvimos, aqui no caso não é possível sentir haha, mas ver e ouvir é possivel. Obrigado pelas dicas.

  • @joand3512004
    @joand3512004 5 років тому

    Boa.

  • @kotov2
    @kotov2 6 років тому +1

    olá, seria possível fazer uma aula sobre as boas práticas de consumir um recurso rest com java?

    • @algaworks
      @algaworks  6 років тому +1

      Oi Thadeu! Essas duas aulas podem ajudar. A primeira é teórica e a segunda, prática.
      • ua-cam.com/video/P-juXKmJy_g/v-deo.html
      • ua-cam.com/video/qUAM_CX_Y-c/v-deo.html

  • @porcomusic
    @porcomusic 5 років тому +2

    9:15 em tabelas aonde tenha apenas uma constraint Unique (PK), qual identificador deveríamos usar ?

    • @algaworks
      @algaworks  5 років тому +1

      A ideia aqui é que você não precisa necessariamente usar a PK da sua tabela como identificador do recurso, mas se quiser usá-lo não tem problema.
      Tudo depende da sua lógica e da necessidade da sua aplicação.
      Neste caso, onde sua tabela tem apenas um campo que é garantidamente único e que, por sua vez, é a PK, então o ideal é utilizá-la como identificador. #equipeAW

    •  4 роки тому +1

      Use uma chave secundária para não expor seus IDs, ou seja um atributo único dentro de sua entidade, podendo até ser gerado via algum algorítimo hash.

  • @RodrigodaSilvaMelo
    @RodrigodaSilvaMelo 6 років тому +1

    Fala Alexandre! Parabéns por mais um excelente vídeo. Mas segue agora uma pergunta. Qual você considera a melhor forma de passar parâmetros (filtro) pra uma consulta a um recurso? Query params?
    Abraço!

    • @algaworks
      @algaworks  6 років тому

      Oi Rodrigo, tudo beleza? Sim, é por query params. #equipeAW

    • @rafa.pl-12F32DD
      @rafa.pl-12F32DD 6 років тому

      Rodrigo da Silva Melo se for para fazer busca, sim.

  • @gilbertodematos
    @gilbertodematos 5 років тому +1

    Boa noite,
    Tenho uma pergunta sobre o spring rest repository, quero fazer um update utilizando o método patch /api/user/1 por exemplo... Mas antes do update preciso fazer algumas validações... Qual a melhor forma de fazer esta validação e retornar para o front? Pergunto isso porque esta URL realizando o patch nao fui eu que implementei, é do spring rest repository.
    Obrigado

    • @algaworks
      @algaworks  5 років тому +1

      Olá Gilberto!
      Se são validações importantes, elas devem estar na API.
      Isso porque, mesmo que coloque sua validação no front-end, ela pode ser "burlada" de alguma forma por lá.
      O ideal mesmo é que a validação esteja em ambos os lados.
      Assim, você valida de forma mais rápida no front-end, sem a necessidade do usuário ter que fazer uma requisição e esperar pela resposta do serviço.
      E mesmo que haja algum problema na validação do front-end, a validação será feita novamente no back-end.
      Se sua implementação não permite adicionar uma validação, mas essa validação é necessária, você precisa mudar sua implementação.
      Lembrando que estes casos de validação, devem estar no service e não em repository ou controller.
      Abraço!
      #EquipeAW

  • @cristianochagas4810
    @cristianochagas4810 5 років тому

    Tenho dois sistemas que precisa ser integrado e Protheus, estou com dificuldade na parte de persistência. não tenho uma logica para que os pedidos seja consultado em tempo real e sincronize. você tem alguma ideia?

    • @algaworks
      @algaworks  5 років тому

      Olá Cristiano!
      Para entender melhor seu problema é preciso analisar seu projeto.. O pessoal da nossa comunidade no Facebook pode te ajudar! Participe dela, caso ainda não esteja: alga.works/comunidade

  • @eldojunior3162
    @eldojunior3162 5 років тому +1

    Deixa eu correr pra atualizar meu github... kkkkk