Laravel é um dos frameworks mais populares para a construção de APIs poderosas, e agora, depois de anos de planejamento, estou animado para finalmente compartilhar meu curso final de API do Laravel! A vida me jogou alguns obstáculos, mas graças ao meu super apoiador chefe e à Treblle API Academy, finalmente consegui fazer isso acontecer durante uma semana na deslumbrante Croácia. Embora eu pudesse ter ido ainda mais fundo, está tudo funcionando perfeitamente!
Como parte da Treblle API Academy, tenho o prazer de anunciar o lançamento do meu curso final de API Laravel esta semana! Este não é apenas mais um curso do Laravel – ele foi projetado para levar você do básico à construção de APIs robustas, escaláveis e seguras que podem lidar com desafios do mundo real.
Aqui está uma prévia do que há dentro:
Começaremos dominando o básico: instalação do Laravel, escolha das ferramentas certas, configuração do seu banco de dados e configuração do ambiente de desenvolvimento. Vou guiá-lo através de ferramentas essenciais como Laravel Herd para desenvolvimento local perfeito, TablePlus para gerenciamento de banco de dados e PHPStan para análise estática. Essas bases irão prepará-lo para o sucesso à medida que você se aprofunda no ecossistema Laravel.
A seguir, organizaremos suas rotas e aprimoraremos a autenticação usando ULIDs, que adicionam uma camada extra de segurança e exclusividade aos seus identificadores. Você também aprenderá como organizar sua base de código, garantindo que ela esteja limpa, fácil de manter e tenha um desempenho excelente. Abordaremos estratégias como exclusões suaves para proteger a integridade dos dados e testes rigorosos para detectar problemas precocemente.
Os dados estão no centro de qualquer API. Exploraremos os relacionamentos entre entidades, a espinha dorsal da sua estrutura de dados, e configuraremos a autenticação baseada em token para proteger as sessões do usuário. Você aprenderá como implementar ULIDs no Laravel 11, aproveitando esse moderno sistema de identificadores para manter sua API segura e eficiente.
Um bom design de API é mais do que apenas CRUD. Nesta seção, você dominará os princípios de design que priorizam a API, criará endpoints CRUD e configurará o agendamento automatizado. Também veremos um exemplo do mundo real com uma API Ping, para que você possa ver exatamente como esses princípios funcionam em ação e como eles serão escalonados para atender às demandas dos usuários.
A segurança é crítica. Você mergulhará profundamente no Sanctum e no Passport do Laravel, duas ferramentas poderosas para autenticação de API. Mostrarei como configurar e gerenciar fluxos de autenticação seguros e integraremos a documentação dinâmica do OpenAPI para que você possa visualizar e testar facilmente os endpoints da sua API.
Abordaremos desafios comuns, como lidar com sobrecargas de solicitações com limitação de taxa, gerenciar versões para oferecer suporte a clientes legados e dominar a paginação de dados para entrega eficiente de dados. Essas técnicas garantem que sua API permaneça escalonável e responsiva, mesmo com o crescimento do tráfego.
Consistência é fundamental. Você implementará especificações da API JSON, que ajudam a padronizar suas respostas e torná-las mais fáceis de serem consumidas pelos clientes. Também abordaremos como gerenciar respostas a erros, garantindo que sejam informativas e alinhadas com as práticas recomendadas para que os clientes possam solucionar problemas facilmente.
Criar, atualizar e excluir recursos é fundamental para qualquer API. Você dominará essas operações e, em seguida, irá além, tornando sua API multilíngue. Isso garante que seu aplicativo possa alcançar usuários em todo o mundo com respostas localizadas, ampliando seu público e melhorando a experiência do usuário.
Você aprenderá a otimizar sua API com Redis para obter desempenho mais rápido e configurar a autenticação multifator para maior segurança. Também nos aprofundaremos no agendamento de tarefas, automatizando tarefas recorrentes, como pings agendados, para manter sua API funcionando perfeitamente, sem intervenção manual.
Manter o controle sobre o desempenho da sua API é crucial. Você aproveitará o poderoso sistema de notificação do Laravel, aprenderá a monitorar as principais métricas e configurará o registro para rastrear a atividade da API em tempo real. Essa visibilidade permitirá que você responda rapidamente aos problemas e garanta que os usuários sempre tenham uma ótima experiência.
Uma API sólida requer testes completos. Você mergulhará no Pest para testes e no Fluent JSON para validação precisa da resposta da API. Além disso, orientarei você na configuração de WebSockets, permitindo atualizações em tempo real que mantêm os usuários informados sem atualizar a página.
Finalmente, você integrará mecanismos de pesquisa poderosos como TypeSense, gerenciará lançamentos de recursos com sinalizadores de recursos e documentará sua API para que seja fácil de usar por outras pessoas. Essas habilidades irão capacitá-lo a criar APIs avançadas, escalonáveis e bem documentadas que podem se adaptar às necessidades do usuário ao longo do tempo.
Como você pode ver, este curso cobre muitos assuntos, desde tópicos iniciantes até avançados, garantindo que você saia com um kit de ferramentas completo para construir APIs prontas para produção. Esteja você procurando aprimorar seus projetos atuais ou iniciar algo novo, este curso lhe dará as habilidades para criar APIs prontas para produção do zero. É perfeito para qualquer desenvolvedor Laravel ou PHP que queira dominar a construção e escalonamento de API.
Vá conferir, de graça, e espero que você goste tanto quanto eu gostei de filmar!
https://juststeveking.link/course
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3