DEV Community

Gustavo Matheus Nunes
Gustavo Matheus Nunes

Posted on

API, CRUD, MVC - O que são todas essas siglas?

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)

Collapse
 
carlosjuniordev profile image
Carlos Junior •

Muito legal, gostei.

Collapse
 
newren profile image
Gustavo Matheus Nunes •

Que bom que gostou, obrigado!!

Collapse
 
morgannadev profile image
Morganna •

Muito bom você explicar essas siglas, parabéns pelo conteúdo!

Collapse
 
messinger profile image
Antonio Martínez •

Muito obrigado :D
Falo em espanhol mas tu publicação me ajuda a aprender sobre o português no mundo da Computação :P

Collapse
 
newren profile image
Gustavo Matheus Nunes •

Fico muito feliz pelo feedback! Muito obrigado e um abraço do Brasil! :)