Génie civil & structural
Créer des Apis reposants avec Python et Django Rest Framework
Table of Contents
La création d'API REST est essentielle pour permettre la communication entre différents systèmes logiciels. Python, combiné avec Django Rest Framework (DRF), fournit une façon puissante et flexible de développer ces API efficacement. Cet article couvre les étapes de base pour créer une API RESTful en utilisant Python et DRF.
Mise en place de l'environnement
Commencez par installer Python et Django. Utilisez pip pour installer Django Rest Framework:
Commandes:
```bash pip install django pip install djangorestframework ```
Créer un nouveau projet et une nouvelle application Django :
```bash django-admin startproject myproject cd myproject python gérez.py startapp api ``
Définition du modèle de données
Dans le répertoire de l'application, définissez un modèle dans :
Exemple:
```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) ``
Création de serializers
Les serializers convertissent les instances du modèle au format JSON. Créez un fichier dans le répertoire de l'application :
Exemple:
```python from rest framework import serializers from .models import Classe d'article ItemSerializer(Serializers.ModelSerializer): class Meta: model = Item fields = ' all ' ``
Création de vues et d'URL
Définir les vues de l'API dans :
Exemple:
```python from rest framework import generals from .models import Item from .serializers import ItemSerializer class ItemList(generics.ListCreateAPIView): requêteset = Item.objects.all() serializer class = ItemSerializer class ItemDetail(generics.RetrieveUpdateDestroyAPIView): requêteset = Item.objects.all() serializer class = ItemSerializer ```
Configurer les URLs dans :
Exemple:
``python from django.urls import path from .views import ItemList, ItemDetail urlpatterns = [ path('items/', ItemList.as view(), name='item-list'), path('items/', ItemDetail.as view(), name='item-detail'), ] ``
Lancer l'API
Appliquer les migrations et exécuter le serveur de développement:
Commandes:
```bash python manage.py makemigrations python manage.py migrer python manage.py runserver ``
Accédez à l'API à pour afficher, créer, mettre à jour ou supprimer des éléments.