Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desenvolvimento de APIs

Desenvolvimento de APIs

Apresentação para a Disciplina de Pós-Graduação da Unicesumar.

Er Galvão Abbott

January 16, 2021
Tweet

More Decks by Er Galvão Abbott

Other Decks in Programming

Transcript

  1. www.galvao.eti.br CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott

    - 1/16/21 - 1 / 14 Desenvolvimento de APIs Desenvolvimento de APIs Prof. Er Galvão Abbott v. 0.1.0
  2. Programador Sênior na Vivaweb Presidente da ABRAPHP – Associação Brasileira

    de Profissionais PHP Diretor da ConFLOSS Diretor da PHP Conference Brasil Evangelista e Contribuidor para a Linguagem Evangelista e Contribuidor Laminas Project Embaixador Fedora LATAM Professor Convidado (Especialista) de Pós-Graduação (PR e SC) 25+ anos desenvolvendo sistemas com interface web 20+ destes com PHP 12+ com Zend Framework / Laminas Project Palestrante em eventos nacionais e internacionais Quem?! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/16/21 - 2 / 14 www.galvao.eti.br www.galvao.eti.br
  3. Por que APIs? CC Attribution-ShareAlike 3.0 Unported License by Er

    Galvão Abbott - 1/16/21 - 3 / 14 www.galvao.eti.br Desenvolvimento de APIs (Verdadeira) Seperação de Back/Front, canadas, etc... Centralização: Um backend, múltiplas interfaces A web em profundidade Abertura, comunicação, novas possibilidades
  4. A Web CC Attribution-ShareAlike 3.0 Unported License by Er Galvão

    Abbott - 1/16/21 - 4 / 14 www.galvao.eti.br Cliente (Frontend) Servidor (Backend) Desenvolvimento de APIs
  5. A Web CC Attribution-ShareAlike 3.0 Unported License by Er Galvão

    Abbott - 1/16/21 - 5 / 14 www.galvao.eti.br Requisição Cliente (Frontend) Servidor (Backend) Desenvolvimento de APIs
  6. A Web CC Attribution-ShareAlike 3.0 Unported License by Er Galvão

    Abbott - 1/16/21 - 6 / 14 www.galvao.eti.br Requisição Resposta Cliente (Frontend) Servidor (Backend) Desenvolvimento de APIs
  7. A Web CC Attribution-ShareAlike 3.0 Unported License by Er Galvão

    Abbott - 1/16/21 - 7 / 14 www.galvao.eti.br Desenvolvimento de APIs Requisição Verbo Recurso Corpo GET POST
  8. A Web CC Attribution-ShareAlike 3.0 Unported License by Er Galvão

    Abbott - 1/16/21 - 8 / 14 www.galvao.eti.br Desenvolvimento de APIs Resposta Código de Status Corpo 200 4xx HTML CSS JavaScript Imagens, etc...
  9. APIs CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott

    - 1/16/21 - 9 / 14 www.galvao.eti.br Desenvolvimento de APIs Requisição Verbo Cabeçalhos Corpo GET POST PATCH PUT DELETE... Recurso Accept Authorization Content-Type...
  10. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott -

    1/16/21 - 10 / 14 www.galvao.eti.br Desenvolvimento de APIs Resposta Código de Status Corpo 2xx 3xx JSON YAML 1xx 4xx 5xx Cabeçalhos Content-Type Date... APIs
  11. Code x Doc CC Attribution-ShareAlike 3.0 Unported License by Er

    Galvão Abbott - 1/16/21 - 11 / 14 www.galvao.eti.br Desenvolvimento de APIs Code-First x Documentation-First
  12. Code x Doc CC Attribution-ShareAlike 3.0 Unported License by Er

    Galvão Abbott - 1/16/21 - 12 / 14 www.galvao.eti.br Desenvolvimento de APIs x Code-First x Documentation-First
  13. OpenAPI CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott

    - 1/16/21 - 13 / 14 www.galvao.eti.br Desenvolvimento de APIs Docs (Specs) Linting Mocking Testing “Human-readable” Docs THEN code
  14. Muito obrigado! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão

    Abbott - 1/16/21 - 14 / 14 www.galvao.eti.br Dúvidas? Críticas? Elogios?! ? APIs === HTTP + PHP + Mezzio