Objetivo: programar un API Server utilizando Django. Django es un framework escrito en Python para desarrollar aplicaciones web
Descripción: retorna los dispositvos almacenados en la DB
Métodos:
GET
Descripción: agrega, elimina, modifica y retorna las interfaces de un {dispositivo} almacenaodo en la DB
Métodos:
GET
POST
Body:
{
"type": "Giga" o "Fast",
"slot": 0 o 9,
"port": 0 o 1,
"ipv4_address": "X.X.X.X" o "none",
"status": "u" o "d"
}
PATCH
Body:
{
"type": "Giga" o "Fast",
"slot": 0 o 9,
"port": 0 o 1,
"ipv4_address": "X.X.X.X" o "none",
"status": "u" o "d"
}
DELETE
Body:
{
"type": "Giga" o "Fast",
"slot": 0 o 9,
"port": 0 o 1,
}
Descripción: retorna las interfaces de un {dispositivo} almecenado en la DB según su estado {Up o Down}
Métodos:
GET
Descripción: verifica el funcionamiento del API, retornando todos los parametros del request enviados al API Server
Métodos: GET
SQLite
Devices
Interfaces
Usuarios
Tokens
Guia para configurar un servidor de producción que reemplace al servidor de desarrollo (Django)
/etc/system/systemd/gunicorn.socket
Configuración file Socket Nginx to Gunicorn
/etc/system/systemd/gunicorn.service
Configuración file Gunicorn Service
/etc/nginx/sites-enabled/nginx.conf (puede ser renombrado)
Configuración file Nginx