Desenvolvimento de API em PHP: criando serviços RESTful do zero
Desenvolvimento de API em PHP: criando serviços RESTful do zero
Resumo:
O livro «Desenvolvimento de API em PHP» é um guia prático para desenvolvedores que desejam dominar a criação de web services e APIs modernos em PHP. O autor, o experiente engenheiro backend Alexei Smirnov, conduz o leitor passo a passo desde os fundamentos do design de interfaces RESTful até a implantação de um produto final em produção.
Sobre o que é este livro?
Você aprenderá como projetar a arquitetura de uma API, escolher os métodos HTTP e códigos de status corretos, organizar versionamento e tratamento de erros. Atenção especial é dada a:
- Princípios de REST e HATEOAS
- Autenticação e autorização (JWT, OAuth 2.0, chaves de API)
- Trabalho com bancos de dados via ORM e SQL puro
- Validação de dados de entrada e tratamento de exceções
- Testes de API com PHPUnit e Postman
- Documentação via OpenAPI/Swagger
Para quem é este livro?
- Desenvolvedores PHP nível Junior e Middle que desejam sistematizar conhecimentos sobre API
- Especialistas backend migrando de monolitos para arquitetura de microsserviços
- Desenvolvedores Fullstack que precisam criar a parte do servidor para SPAs e aplicativos móveis
- Tech leads e arquitetos em busca de melhores práticas para design de APIs
O que você aprenderá?
- Como construir uma API RESTful do zero em PHP puro e frameworks populares (Laravel, Symfony)
- Como proteger sua API contra ataques comuns: SQL injection, XSS, CSRF, força bruta de tokens
- Como organizar cache, paginação e filtragem de requisições
- Como escrever testes unitários e de integração para endpoints
- Como documentar uma API para que seja usada com prazer por desenvolvedores frontend e mobile
- Como implantar uma API em servidor, configurar CI/CD e monitoramento
Cada capítulo contém exemplos práticos com explicações, snippets de código prontos e links para projetos reais. Ao final do livro, você criará um serviço RESTful completo para gerenciamento de tarefas com suporte a autenticação JWT e documentação Swagger.
O livro é adequado tanto para estudo autodidata quanto para preparação para entrevistas para a posição de desenvolvedor PHP. Todos os exemplos foram testados no PHP 8.x e são compatíveis com frameworks populares.