Civil & Structural Engineering
Creating Restful Apis with Python and Django Rest Framework
Table of Contents
Crear API RESTful es esencial para permitir la comunicación entre diferentes sistemas de software. Python, combinado con Django Rest Framework (DRF), proporciona una manera potente y flexible de desarrollar estas API de manera eficiente. Este artículo cubre los pasos básicos para crear una API RESTful utilizando Python y DRF.
Configuración del medio ambiente
Comience por instalar Python y Django. Utilice pip para instalar Django Rest Framework:
Comandantes:
```bash pip install django pip install djangorestrestframework ````
Crear un nuevo proyecto y aplicación de Django:
```bash django-admin startproject myproject cd myproject python manage.py startapp api ```
Definición del modelo de datos
En el directorio de aplicaciones, definir un modelo en :
Ejemplio:
````'python from django.db import models class Item(models.Model): name = models.CharField(max length=100) description = models.TextField() created at = models.DateTimeField(auto now add=True) ``
Creación de serializadores
Los serializadores convierten instancias modelo en formato JSON. Cree un archivo en el directorio de aplicaciones:
Ejemplio:
````'python from rest framework import serializers from .models import ItemSerializer(serializers.ModelSerializer): class Meta: model = Item fields = ' all ' ``
Crear vistas y URLs
Definir las vistas de la API en :
Ejemplio:
```'python from rest framework import generics from .models import Objeto de .serializers import ItemSerializer class ItemList(generics.ListCreateAPIView): queryset = Item.object.all() serializer class = ItemSerializer class ItemDetail(generics.RetrieveUpdateDestruyAPIView): queryset
Configurar URLs en :
Ejemplio:
```'pion de django.urls ruta de importación de .views import ItemList, ItemDetail urlpatterns = [ path('items/', ItemList.as view(), name='item-list'), path('items//', ItemDetail.as view(), name='item-detail'), ] `````
Ejecutar la API
Aplicar las migraciones y ejecutar el servidor de desarrollo:
Comandantes:
````bash python manage.py makemigrations python manage.py migrate python manage.py runserver ``
Acceda a la API en para ver, crear, actualizar o eliminar los elementos.