Sign inSign up

jesusvergara89/carapi-web

By jesusvergara89

Updated about 2 years ago

Este proyecto es una API RESTful para gestionar información sobre automóviles.

Image
API management
0

269

jesusvergara89/carapi-web repository overview

Este proyecto es una API RESTful para gestionar información sobre automóviles, implementada en Django con Django REST Framework. Permite crear, leer, actualizar y eliminar datos relacionados con vehículos. Los modelos de datos incluyen:

model: Nombre del modelo del automóvil. engine: Detalles del motor. description: Descripción detallada del automóvil. price y price_1: Precio del automóvil. image_url: URL de las imágenes del automóvil (almacenadas en formato JSON). show_image: URL de una imagen destacada del automóvil.

En el archivo api.py puedes habilitar o deshabilitar permisos de C.R.U.D.

from .models import Cars from rest_framework import viewsets, permissions from .serializers import CarSerializer

class CarViewSet(viewsets.ModelViewSet): queryset = Cars.objects.all() """ permission_classes = [permissions.AllowAny] """ def get_permissions(self): if self.action in ['list', 'retrieve']: # GET requests permission_classes = [permissions.AllowAny] else: # POST, PUT, DELETE requests permission_classes = [permissions.IsAuthenticated] return [permission() for permission in permission_classes]

serializer_class = CarSerializer

comparations: Comparaciones del automóvil con otros modelos (almacenadas en formato JSON). colors: Colores disponibles (almacenados en formato JSON). versions: Versiones del automóvil (almacenadas en formato JSON). created_at: Fecha y hora de creación del registro. La API proporciona un punto de entrada centralizado para acceder a la información de los automóviles y está diseñada para integrarse fácilmente con aplicaciones frontend o móviles.

Configuración en Docker: Este repositorio incluye una configuración Dockerizada para facilitar la implementación en entornos de desarrollo y producción.

Este proyecto proporciona varios puntos de entrada para interactuar con la API de automóviles y gestionar su documentación:

/admin/: Accede al panel de administración de Django para gestionar modelos y datos del proyecto.

/: Ruta principal que incluye las URLs de la aplicación car, donde se definen los endpoints de la API para gestionar los datos de los automóviles.

/docs/: Proporciona documentación interactiva de la API a través de drf-yasg, facilitando la exploración de los endpoints disponibles y los detalles de las solicitudes y respuestas.

El contenedor de Django está escuchando en el puerto 8000 dentro del contenedor, y este puerto también está expuesto en tu máquina host, permitiendo acceder a la aplicación Django desde tu navegador o herramientas de prueba en http://localhost:8000.

Ejemplo: http://localhost:8000/api/cars/

Github repo: https://github.com/JesusVergara89/Car_API

Tag summary

Content type

Image

Digest

sha256:2110cf133

Size

86.8 MB

Last updated

about 2 years ago

docker pull jesusvergara89/carapi-web