API realizada en el framework Django usando serializadores y las tres formas principales de creacion de APIs, utilizando tambien los protocolos GET, POST, PUT, DELETE.
Usando el decorador
@api_view
Se diseño un access point para crear, modificar y eliminar mascotas usando funciones, el decorador permite modificar el comportamiento de las funciones para indicar que dicha función va a ser un punto de acceso para alguna determinada peticion.
Las rutas de acceso son
localhost:8000/pets/
localhost:8000/pets/<int:pk>/
Donde pk
es un id de algun elemento que se quiera ver, editar o eliminar
Heredando de la clase
APIView
Se diseñaron clases que sirven como access point para crear, modificar y eliminar personas, al heredar de la clase APIView
se obtienen de los metodos necesarios para la creacion, modificacion y eliminacion de objetos, lo que permite tener un codigo mas limpio
y mas estructurado.
Las rutas de acceso son
localhost:8000/persons/
localhost:8000/persons/<int:pk>/
Donde pk
es un id de algun elemento que se quiera ver, editar o eliminar
Usando la clase
generics
Y heredando de las clases ListCreateAPIView
y RetrieveUpdateDestroyAPIView
se desarrolló un access point para
agregar, editar y eliminar vehiculos
Una de las principales ventajas de las vistas basadas en clases genericas es que el marco REST se aprovecha del uso de patrones comunes como la insersion o eliminacion de datos para proporcionar una serie de vistas preconstruidas que se encargan de realizar los patrones anteriores.
Esto permite tener un código mucho más compacto ya que las clases que se heredan de generics
se encargan de hacer todos los procesos de forma interna
Las rutas de acceso son
localhost:8000/cars/
localhost:8000/cars/<int:pk>/
Donde pk
es un id de algun elemento que se quiera ver, editar o eliminar
Para mayor compresion de como funcionan los tres metodos anteriores, ir a Documentacion
Para poder utilizar el api, siga los pasos siguientes
- Clone el repositorio
git clone https://github.com/elJuanjoRamos/API-REST-Python-Django.git
- Dirijase al directorio del proyecto, dentro de la carpeta
tutorial
introduzca el comandopython manage.py runserver
- Dirijase a
http://localhost:8000/url;
Donde url
es cada una de las rutas de acceso indicadas con anterioridad.