Padrões

Arquiteturais

Padrões Arquiteturais

 

Melhoram o particionamento e promove reuso de design fornecendo soluções para problemas recorrentes.

 

MVC

MVC

 

Separa sua aplicação em 3 camadas.

A camada de interação do usuário(view), a camada de manipulação dos dados(model) e a camada de controle(controller).

REST

REST

 

Sigla de Representational State Transfer, e tem como objetivo primário a definição de características fundamentais para a construção de aplicações Web seguindo boas práticas.

HTTP

 

Hypertext Transfer Protocol é um o protocolo de transferência de dados base da Web.

Métodos

GET

 

O método GET é utilizado quando existe a necessidade de se obter um recurso. Ao executar o método GET sob um recurso, uma representação será devolvida pelo servidor.

Em aplicações Web, normalmente é retornado uma representação HTML.

POST

 

Utilizamos o método POST quando desejamos criar algum recurso no servidor a partir de uma determinada representação. Exemplo disso é quando fazemos a submissão de algum formulário em uma página Web.

PUT

 

Semelhante ao método POST, a ideia básica do método PUT é permitir a atualização de um recuso no servidor.

DELETE

 

O método DELETE é utilizado com o intuito de remover um recurso em um determinado servidor.

Respostas

 

  • 1XX – Informações Gerais

  • 2XX – Sucesso

  • 3XX – Redirecionamento

  • 4XX – Erro no cliente

  • 5XX – Erro no servidor.

RESTful

RESTful

 

Chamamos de RESTful o sistema que aplica os conceitos REST.

API

API

 

Provém do inglês Application Programming Interface, trata-se de um conjunto de rotinas e padrões estabelecidos e documentados por uma aplicação A, para que outras aplicações consigam utilizar as funcionalidades desta aplicação A, sem precisar conhecer detalhes da implementação do software.

API

 

Desta forma, entendemos que as APIs permitem uma interoperabilidade entre aplicações. Em outras palavras, a comunicação entre aplicações e entre os usuários.

Padrões Arquiteturais

By Alan Ferreira dos Santos

Padrões Arquiteturais

  • 266