Design First! Transforme a maneira de desenvolver uma REST API com Open API 3 - Tutorial completo

Design First é uma abordagem de desenvolvimento de software, na qual o design de uma REST API, é priorizado antes de qualquer tipo de desenvolvimento. O time de desenvolvimento descreve em conjunto uma documentação da REST API, descrevendo então seu o contrato, que é em seguida implementado pelos times de back-end e front-end. Essa abordagem agiliza o desenvolvimento de uma REST API e do seu front-end, pois possibilita com que trabalhem em paralelo. Nesta aula vamos utilizar a especificação do Open API 3 para descrever uma REST API, e em seguida, implementá-la com Spring Boot. Conteúdo: 00:00:00 - Introdução e conteúdo da aula 00:00:53 - O que é Design First? 00:01:41 - O que é Open API 3? 00:02:26 - Por que usar uma especificação? 00:03:38 - Criando especificação Open API 3 no Swagger Editor Online 00:05:43 - Especificação informações básicas da RES API com objeto info 00:07:42 - Especificação o primeiro endpoint com o objeto Path e método GET 00:09:36 - Especificando de um Query param 00:12:21 - Especificando do método POST 00:13:40 - Especificando de um Path param 00:16:44 - Especificando do método PUT 00:17:32 - Especificando do método DELETE 00:18:15 - Especificando modelos 00:27:52 - Especificando campos requeridos em modelos 00:31:15 - Ligando modelos as requisições e respostas 00:36:18 - Responses padrão de erro 00:43:53 - Especificando modelo de segurança 00:48:31 - Hospedando documentação no SwaggerHub 00:51:18 - Criando mock da REST API baseado na documentação 00:53:01 - Importando documentação no Postman 00:55:08 - Iniciando desenvolvimento da REST API baseado na especificação 00:57:48 - Implementando o Domain 01:04:00 - Implementando os Modelos 01:13:15 - Implementando os Controllers Código-fonte da aula (versão inicial): https://github.com/algaworks/conteudo... Código-fonte da aula (versão final): https://github.com/algaworks/conteudo... Swagger IO: https://swagger.io/ Instagram:   / alga.works   Blog: http://alga.works/blog-yt Mergulhe fundo com nossos cursos online de Java e Front-end: http://alga.works/site-yt #openapi3 #rest #designfirst #spring #springboot #rest #algaworks