Estou estudando hoje, no meu curso de ADS na FIAP o desenvolvimento e consumo de API's com CRUD feito em Java e banco de dados Oracle.
Como gosto de entender os conceitos e processos do desenvolvimento, vim compartilhar algumas definições que correm em torno desse estudo, que acredito que pode ser útil à quem também está nessa trajetória ao seu primeiro cargo de Dev. Juninho.
Nesse artigo irei abordar e definir de maneira simplificada os seguintes tópicos:
- MVC
- API
- CRUD
MVC
A maior parte da web hoje é construída a partir da arquitetura/design pattern MVC, onde o site/sistema é distribuído por três elementos.
Model-View-Controller
Definindo de forma simplificada, podemos visualizar essa organização da seguinte forma:
- Model: Camada para o banco de dados
- View: Camada para interface, aquilo que o usuário irá visualizar.
- Controller: Camada para intermediar e conectar a interface de usuário com o banco de dados.
API
Aplication Programming Interface
API é um sistema responsável por fazer a ponte entre a interface de usuário e o banco de dados. É nela que é decidido como irá funcionar toda troca de dados do sistema, requisições HTTP e também, é nessa camada que implementamos as regras de negócio.
Via de regra, uma API é construída para que possa ser consumida por diferentes sistemas, mesmo que o seu desenvolvimento tenha o escopo definido em um só sistema.
Por exemplo: A empresa SPTrans têm sua API do Olho Vivo(https://www.sptrans.com.br/desenvolvedores/api-do-olho-vivo-guia-de-referencia/) sendo utilizada por eles para monitorar os ônibus da empresa, mas também tendo seu acesso público, eu ou você conseguimos acesso as informações dos ônibus através da API.
CRUD
Create - Read - Update - Delete
O back-end de boa parte das aplicações web hoje se baseiam nessas quatro principais operações:
- Criar
- Ler
- Atualizar
- Deletar
Através dessas operações que é feito as querys no banco de dados, geralmente feitas por métodos HTTP.
Espero ter ajudado com essas breves definições, qualquer dúvida estou a disposição no meu linkedin.
Top comments (5)
Muito bom você explicar essas siglas, parabéns pelo conteúdo!
Muito legal, gostei.
Que bom que gostou, obrigado!!
Muito obrigado :D
Falo em espanhol mas tu publicação me ajuda a aprender sobre o português no mundo da Computação :P
Fico muito feliz pelo feedback! Muito obrigado e um abraço do Brasil! :)