HTTP Patterns: PSR 7 & 15

Jackson Mafra


Palestra: HTTP Patterns: PSR 7 & 15

Provavelmente, seu código já usa uma das PSRs HTTP de alguma forma. Veremos como as mensagens HTTP (PSR-7) e os manipuladores HTTP (PSR-15) funcionam e como podem ser aproveitados de maneira adequada.

As mensagens HTTP fornecem uma vantagem considerável sobre as variáveis globais e sua imutabilidade torna mais fácil modificar com segurança uma solicitação de entrada ou uma resposta de saída em seu aplicativo da web.

Manipuladores de HTTP são um conceito comum em microestruturas, e a PSR-15 fornece uma maneira de criar código agnóstico de estrutura reutilizável. Mas não é só isso que ele oferece. A interface do manipulador HTTP pode ser usada para injetar o conceito de middleware em um aplicativo existente sem a necessidade de introduzir uma nova estrutura. Ou para construir facilmente um aplicativo leve sem qualquer estrutura.

Vamos fazer um tour guiado por ambas as PSRs e descubra como você pode usá-los com eficácia em sua base de código atual.

Tópicos abordados:

    • HTTP Request
    • PHP 7 e 8
    • PSRs 7 e 15

19 de agosto – 18h00 às 19h00 – Sala 4

Palestrantes /dev (Desenvolvimento)

#supsystic-table-41_wrapper table { border-collapse: collapse; }#supsystic-table-41_wrapper table.stripe tbody tr.even { }#supsystic-table-41_wrapper table.stripe.order-column tbody tr > .sorting_1 { }#supsystic-table-41_wrapper table.hover tbody tr:hover { }#supsystic-table-41_wrapper table.stripe.order-column tbody tr.even > .sorting_1 { }#supsystic-table-41_wrapper table.order-column tbody tr > .sorting_1 { }#supsystic-table-41_wrapper table.hover.order-column tbody tr:hover > .sorting_1 { }#supsystic-table-41_wrapper tbody td { background-color: inherit; }#supsystic-table-41 th, #supsystic-table-41 td { text-align: left; vertical-align: middle; }#supsystic-table-41 { border: 0px solid rgb(217, 228, 242) !important; }#supsystic-table-41_wrapper th { font-size: 3px; border: 0px solid rgb(217, 228, 242) !important; }#supsystic-table-41_wrapper td { border-top: 0px solid rgb(217, 228, 242); border-right: 1px solid rgb(255, 255, 255); border-left: 1px solid rgb(255, 255, 255); }#supsystic-table-41_wrapper tbody tr:first-child td { border-top: none; }#supsystic-table-41_wrapper tbody tr:last-child td { border-bottom: 0px solid rgb(217, 228, 242); }#supsystic-table-41_wrapper .child table { border-collapse: collapse; }
19/08 15h00 - 16h00 Sala 1 Guilherme Arthur de Carvalho Aprendendo Python em pleno período de transformação digital
19/08 15h00 - 16h00 Sala 2 Marcio Junior Vieira Low-Code Data Science with Pentaho Machine Intelligence
19/08 16h30 - 17h30 Sala 3 Antonio CC Marques Porque sou usuário do Debian GNU/Linux
19/08 18h00 - 19h00 Sala 1 Anderson Fernandes Burnes Realidade Aumentada na Web
19/08 18h00 - 19h00 Sala 4 Jackson Mafra HTTP Patterns: PSR 7 & 15
20/08 13h30 - 14h30 Sala 1 Jefferson Souza Música Digital com Web-MIDI
20/08 13h30 - 14h30 Sala 2 Carlos Eduardo Mattos da Cruz (cadunico) Criação de Livros Independentes com Software Livre
20/08 13h30 - 16h00 Sala 4 Júlio Cezar Neves Tutorial: Expressões Regulares - A ferramenta mais útil para programadores
20/08 15h00 - 16h00 Sala 1 Ricardo Ferreira Streaming de dados usando Elasticsearch: do Possível ao Incrível!
21/08 11h30 - 12h30 Sala 1 Maurício "Maujor" Samy Silva As novidades do Bootstrap 5
21/08 11h30 - 12h30 Sala 3 Vinícius Campitelli Melhores práticas de criptografia
21/08 11h30 - 12h30 Sala 4 Wolnei Tomazelli Junior Fedora SilverBlue
21/08 14h00 - 15h00 Sala 3 Elton Minetto Microsserviços usando Go Kit
21/08 14h00 - 15h00 Sala 4 Maruen Said Adequação tecnológica à LGPD com software livre
21/08 15h30 - 16h30 Sala 2 Guilherme Lacerda Analisando a qualidade do código com DR-Tools Suite
21/08 15h30 - 16h30 Sala 4 Guilherme Razgriz O Guia de Sobrevivência Maker na Pandemia
21/08 17h00 - 18h00 Sala 2 Vitor Mattos LibreSign: revolucione a maneira de assinar documentos
21/08 17h00 - 19h30 Sala 4 Sandro Melo Tutorial: Weaponize Python - para Segurança Ofensiva em Infraestrutura 101
21/08 18h30 - 19H30 Sala 2 Valmir Barbosa dos Santos GraphQL com NestJS indo além de Query e Mutation
22/08 11h30 - 12h30 Sala 1 Cartola Desenvolvendo um padrão de publicação de fotos 360°
22/08 15h30 - 16h30 Salas 1, 2, 3 e 4 Randal Schwartz Keynote: Why you should take a good look at Flutter for all platforms! Randal Schwartz [em inglês, SEM tradução simultânea ]