Resumo Acerca dos Conceitos Básicos para Criação e Testes de uma Rest API Spring Boot Java
Application Programming Interface. Trata-se de uma interface de comunicação para troca de informações entre aplicações.Para isso, APIs podem utilizar requisições HTTP responsáveis pelas operações básicas necessárias para a manipulação dos dados.
Os principais métodos HTTP são: POST, GET, DELETE e PUT.
É um estilo arquitetural com um conjunto de boas práticas baseadas no protocolo HTTP.
O formato JSON é utilizado para estruturar dados em formato de texto e permitir a troca de dados entre aplicações de forma simples, leve e rápida.
HTTP é um protocolo (protocol) que permite a obtenção de recursos, como documentos HTML. É a base de qualquer troca de dados na Web e um protocolo cliente-servidor, o que significa que as requisições são iniciadas pelo destinatário, geralmente um navegador da Web.
- Um banco de dados é uma coleção organizada de informações - ou dados - estruturadas, normalmente armazenadas em um computador/servidor.
- Um banco de dados relacional é um tipo de banco de dados que armazena e fornece acesso a pontos de dados relacionados entre si.
- SQL, ou Standard Query Language, é a linguagem padrão de comunicação com banco de dados.
- H2 é um banco de dados relacional escrito em Java. Ele pode ser integrado em aplicativos Java ou executado no modo cliente-servidor.
- O Spring Boot é um framework Java open source que tem como objetivo facilitar a criação de aplicações Java, trazendo mais agilidade para o processo de desenvolvimento.
- Framework é um conjunto de códigos prontos que podem ser usados no desenvolvimento de aplicativos e sites. Seu objetivo é aplicar funcionalidades, comandos e estruturas já prontas para garantir qualidade no desenvolvimento de um projeto.
- Spring initializr é uma aplicação web que pode gerar um projeto Spring Boot.
- Com o Swagger UI, a partir da especificação da API, podemos criar documentações elegantes e acessíveis ao usuário, permitindo assim uma compreensão maior da API, pois além de poder ver os endpoints e modelos das entidades com seus atributos e respectivos tipos, o módulo de UI possibilita que os usuários da API interajam intuitivamente com a API usando uma sandbox.
- O Postman é um API Client que facilita aos desenvolvedores criar, compartilhar, testar e documentar APIs. Isso é feito, permitindo aos usuários criar e salvar solicitações HTTP e HTTPs simples e complexas, bem como ler suas respostas.
Este repositório foi criado para fins de estudo, então contribua com ele.
Se te ajudei de alguma forma, ficarei feliz em saber. E caso você conheça alguém que se identifique com o conteúdo, não deixe de compartilhar.