Roadmap back-end Conhecendo o protocolo HTTP e arquiteturas REST

Victor Osório

*Você terá acesso às futuras atualizações do livro.

Sobre o livro

Quando eu entrei na universidade, o mote do Instituto de Computação da Unicamp era algo como "Computação é arte". Eu não sei o que você entende por arte, mas quando eu penso em uma obra de arte eu penso que ela deve ter várias dimensões estéticas e qualidades subjetivas, logo eu tento que todo o meu projeto seja leve, de fácil compreensão e belo. Isso me leva a procurar padrões, tentar identificar estilos, manter sempre um sistema fácil de ser compreendido. Eu considero meu código e os produtos que ele compõe uma obra de arte.

É óbvio que nem sempre alcançamos a perfeição, na grande maioria dos casos temos um prazo e precisamos fazer o possível para entregar funcionalidades dentro de uma agenda. Mas só entregar funcionalidades o mais rápido possível pode nos levar a adicionar complexidade o que vai impactar no médio ou longo prazo, por isso o equilíbrio é sempre desejável. Equilíbrio é uma das características de uma obra de arte, sempre teremos isso em mente.

Neste livro vamos discutir um pouco sobre desenvolvimento back-end. Ele não é um livro exaustivo, tem muito conteúdo que não foi coberto, mas ele focará no ponto principal que liga um servidor ao seu cliente: o protocolo HTTP.

Uma boa API HTTP deveria ser que nem uma obra de arte. Ela deve ter características e estilo. Os usuários dela devem ter uma boa experiência ao usar. Apresentar uma API com diversas funcionalidades, mas simples, deveria ser o objetivo de toda pessoa que a desenvolve.

Este é um livro introdutório organizado em 3 partes. Na primeira, vamos apresentar o que é o trabalho de alguém que desenvolve um servidor back-end. Depois vou falar sobre como as coisas evoluíram para chegar ao momento em que estamos vivendo, você vai conhecer um pouco sobre a história da Internet e das tecnologias que sempre atuaram detrás das cortinas. Na segunda parte, vamos falar especificamente sobre o protocolo, com o objetivo de detalhar como ele é definido, como pode ser usado e implementado facilmente. E na terceira parte vamos falar sobre estilos arquiteturais, vamos definir o que é um estilo arquiteturais e quais são os estilos que são usados através do HTTP.

O conteúdo pode até ser todo focado em HTTP, mas vamos definir muitos conceitos e trabalhar um pouco do que é arquitetura. Eu espero que você aprenda com este livro e que ele ajude você a ser muito melhor no seu trabalho.

Sobre o autor

Victor Osório é um engenheiro de software formado em Engenharia de Computação pela Unicamp em 2007. Desde 2005 vem trabalhando com Java em projetos de diferentes contextos. Já atuou com desenvolvimento de IDEs para desenvolvimento mobile entre 2006 e 2010. Entre 2012 e 2015, trabalhou com soluções para síntese de fala, reconhecimento de voz e outras soluções em IA relacionadas a fala. E desde 2015 tem trabalhado com microsserviços e sistemas orientado a eventos. Dentre esses vários contextos, desde 2010, tem trabalhado com o desenvolvimento de APIs e busca fazer o melhor design para otimizar o uso de recursos e a facilidade de desenvolvimento.

Piauiense nascido em Teresina, reside em Campinas desde 2002 e evitou trabalhar na capital paulista até 2016, para onde acabou migrando apenas profissionalmente. Em Campinas tinha uma vida "bucólica" aproveitando a efervescência cultural ao redor da Unicamp e dois dos melhores bares do Brasil segundo a MTV na longínqua década de 2000. Mas ao trabalhar em São Paulo teve contato com outro mundo onde meetups e comunidade de desenvolvedores se tornaram eventos mais comuns.

Hoje trabalha calmamente em casa sendo especialista de software na Amdocs, desenvolvendo uma plataforma para processamento de eventos usando Apache Kafka e usa seu tempo livre para tirar dúvidas sobre assuntos aleatórios no Twitter e escrever alguns textos para ajudar as pessoas a produzir melhores códigos e sistemas. Já deu palestras sobre diversidade cultural, filosofia do design de código, Java e Apache Kafka.

Sumário

  • Parte 1 - Quem somos e onde vivemos?
  • 1 Tudo o que você pode ser
    • 1.1 A mentalidade do crescimento
    • 1.2 Quem você quer ser?
  • 2 Uma breve história da Internet
    • 2.1 O que é a Internet
    • 2.2 O WWW e a Internet
  • Parte 2 - Protocolo HTTP
  • 3 HTTP, o protocolo da web
    • 3.1 Anatomia do protocolo
    • 3.2 Quem define o protocolo?
  • 4 Discutindo o protocolo
    • 4.1 Ferramentas úteis
    • 4.2 Casos de uso
    • 4.3 HTTP/2
    • 4.4 Como se aprofundar?
  • 5 Implementando o protocolo com Quarkus
    • 5.1 O que é o Quarkus?
    • 5.2 Jakarta EE e JAX-RS
    • 5.3 Casos de uso
    • 5.4 Como se aprofundar?
  • Parte 3 - Estilos arquiteturais usando HTTP
  • 6 Estilos arquiteturais e REST
    • 6.1 Estilos arquiteturais para sistemas baseado em rede
    • 6.2 REST, um estilo arquitetural
    • 6.3 Conclusão
  • 7 Outros estilos para HTTP
    • 7.1 RPC, gRPC e SOAP?
    • 7.2 gRPC, RPC de roupa nova
    • 7.3 SOAP, o irmão mais velho do gRPC
    • 7.4 GraphQL, a API flexível
    • 7.5 Conclusão
  • 8 Próximos passos

Dados do produto

Número de páginas:
151
ISBN:
978-85-5519-297-5
Data publicação:
04/2022

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter

*Você terá acesso às futuras atualizações do livro.