|
1 | 1 | # Desenv_API_Rest_Spring_Java
|
2 | 2 | Resumo Acerca dos Conceitos Básicos para Criação e Testes de uma Rest API Spring Boot Java
|
| 3 | + |
| 4 | +<h2>⚙️ API x API Rest</h2> |
| 5 | + |
| 6 | +<h3>🔺 API:</h3> |
| 7 | +Application Programming Interface. Trata-se de uma interface de comunicação para troca de informações entre aplicações. <br> |
| 8 | +Para isso, APIs podem utilizar requisições HTTP responsáveis pelas operações básicas necessárias para a manipulação dos dados.<br> |
| 9 | +<strong>Os principais métodos HTTP são: <em>POST, GET, DELETE e PUT.</em></strong> |
| 10 | +<h3>🔺 Rest API:</h3> |
| 11 | +<p>É um estilo arquitetural com um conjunto de boas práticas baseadas no protocolo HTTP.</p> |
| 12 | + |
| 13 | +<p align="center"> |
| 14 | +<img src="https://miro.medium.com/max/4800/1*8fs1-c9FsGV_zQa2xaid7w.png" width="600" height="400" alt="API"> |
| 15 | +</p> |
| 16 | + |
| 17 | +<h4> ✨ JSON: </h4> |
| 18 | +<p>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. </p> |
| 19 | + |
| 20 | +<h4> ✨ HTTP: </h4> |
| 21 | +<p>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. </p> |
| 22 | + |
| 23 | +<h2>💾 Banco de Dados Relacional</h2> |
| 24 | +<ul> |
| 25 | +<li>Um banco de dados é uma coleção organizada de informações - ou dados - estruturadas, normalmente armazenadas em um computador/servidor.</li> |
| 26 | +<li>Um banco de dados relacional é um tipo de banco de dados que armazena e fornece acesso a pontos de dados relacionados entre si.</li> |
| 27 | +<li>SQL, ou Standard Query Language, é a linguagem padrão de comunicação com banco de dados.</li> |
| 28 | +<li> H2 é um banco de dados relacional escrito em Java. Ele pode ser integrado em aplicativos Java ou executado no modo cliente-servidor.</li> |
| 29 | +</ul> |
| 30 | + |
| 31 | +<h2>🍃 Spring Boot</h2> |
| 32 | +<ul> |
| 33 | +<li>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.</li> |
| 34 | +<li>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.</li> |
| 35 | +<li><a href="https://start.spring.io/"> Spring initializr</a> é uma aplicação web que pode gerar um projeto Spring Boot.</li> |
| 36 | +</ul> |
| 37 | + |
| 38 | +<p align="center"> |
| 39 | +<img src="https://i.ytimg.com/vi/mS1L96GqwSU/maxresdefault.jpg" width="600" height="400" alt="API"> |
| 40 | +</p> |
| 41 | + |
| 42 | +<h2>🚀 Swagger UI e Postman</h2> |
| 43 | +<ul> |
| 44 | +<li>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.</li> |
| 45 | +<li>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.</li> |
| 46 | +</ul> |
| 47 | + |
| 48 | +<hr> |
| 49 | +<h2>👬 Contribuindo</h2> |
| 50 | + |
| 51 | +<p>Este repositório foi criado para fins de estudo, então contribua com ele.<br> |
| 52 | +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.</p> |
0 commit comments