O CRUD e os verbos HTTP (Verbs ou Methods) são a maneira que você vai interagir ou conversar via REST API, pois aqui estão as “ações” que você vai fazer via API.
CRUD é o acrônimo das palavras “Create, Read, Update and Delete”, as quais são as quatro principais funções para interagir com aplicações e seus bancos de dados.
A função de cada uma das quatro operações do CRUD é:
• Create: permite que o cliente crie ou adicione novas entradas.
• Read (Retrieve): permite que o cliente leia, recupere ou veja entradas existentes.
• Update: permite que o cliente atualize ou edite entradas existentes.
• Delete (Destroy): permite que o cliente remova entradas existentes.
CRUD e Programabilidade de Redes
Trazendo para o mundo da programabilidade e automação de Redes, você pode utilizar a API RESTfull de uma controladora SDN e utilizar o Create para criar uma nova localidade na sua topologia, a qual terá um nome que será armazenado no banco de dados dessa controladora como uma variável.
Com um READ você poderá ver tudo o que você criou e caso tenha digitado o nome de algum site ou andar errado pode utilizar o conceito de Update para alterar essa variável.
Na prática utilizamos o HTTP para espelhar as ações do CRUD, ou seja, utilizamos o conceito do Request/Reply do HTTP para enviar/solicitar informações do cliente para o servidor, recebendo por consequência uma resposta.
Abaixo seguem alguns verbos ou métodos HTTP:
• OPTIONS: Busca os métodos http válidos e outras opções.
• GET: Busca uma entrada.
• HEAD: Busca apenas o header de uma entrada.
• PUT: Atualiza uma entrada.
• POST: Cria uma entrada.
• DELETE: Remove uma entrada.
• PATCH: Atualiza parcialmente uma entrada.
Tudo isso é transportado via TCP porta 80 para o HTTP ou porta 433, no caso do HTTPS.
Abaixo segue uma correlação entre o CRUD e os verbos HTTP mais importantes para RESTfull APIs:
• Create: POST
• Read: GET
• Update: PATCH, PUT
• Delete: DELETE
Portanto, se você criar uma API ou for utilizar um cliente REST, por exemplo, o Postman, para buscar uma informação de uma controladora SDN ou dispositivo que exponha sua API via REST utilizando um GET (Read no CRUD).
Para criar ou inserir novas variáveis utilize um POST (Create no CRUD).
Já para atualizar uma variável utilize o PUT (Update no CRUD) e para remover uma variável utilize o DELETE (Delete no CRUD).
Como Aprender Mais sobre `Redes Programáveis na DLTEC?
Atualmente é muito importante que TODO profissional de Redes e Infra de TI e Telecomunicações aprendam sobre conceitos que são utilizados na Programação e Automação de Redes, por isso mesmo inserimos esses assuntos dentro da nossa nova Trilha Profissional de Infraestrutura de TI e Telecom.
No tópico chamado “SND, Automação e Programabilidade” você vai aprender sobre esse assunto tão importante hoje em dia.
Você vai sair com uma visão abrangente sobre os principais conceitos para entender e se adequar a esse novo panorama de redes programáveis e nuvem.
Você vai aprender sobre SDN, NFV, Cloud e Fog Computing com foco na Infraestrutura de TI e Telecom, assim como ferramentas de automação, programação em Python e introdução ao ambiente Linux.
Clique no link a seguir e conheça nossa nova Trilha Profissional de Infraestrutura de TI e Telecom.