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
 
morgannadev profile image
Morganna

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

Collapse
 
carlosjuniordev profile image
Carlos Junior

Muito legal, gostei.

Collapse
 
newren profile image
Gustavo Matheus Nunes

Que bom que gostou, obrigado!!

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! :)