Créez une API RESTful à l'aide du framework Django
Avec le développement continu des applications Web, la création d'API évolutives et flexibles est devenue une partie importante des applications modernes. En tant que framework de développement populaire, le framework Django nous offre un moyen rapide et fiable de créer des API RESTful. Cet article expliquera comment utiliser le framework Django pour créer une API RESTful et fournira des exemples de code spécifiques.
$ django-admin startproject myproject
Allez dans le répertoire du projet et créez une application appelée "api".
$ cd myproject $ python manage.py startapp api
INSTALLED_APPS = [ ... 'rest_framework', 'api', ]
Vous devez également configurer le fichier urls.py du projet pour transmettre le chemin de la requête à notre application API.
from django.urls import include, path urlpatterns = [ ... path('api/', include('api.urls')), ]
from django.db import models class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True)
Ensuite, nous devons créer un fichier appelé serializers.py dans le répertoire api et définir un sérialiseur appelé "ArticleSerializer" pour convertir l'instance de modèle en JSON.
from rest_framework import serializers from api.models import Article class ArticleSerializer(serializers.ModelSerializer): class Meta: model = Article fields = ['id', 'title', 'content', 'created_at']
from rest_framework import generics from api.models import Article from api.serializers import ArticleSerializer class ArticleList(generics.ListCreateAPIView): queryset = Article.objects.all() serializer_class = ArticleSerializer
Nous pouvons également créer une vue de classe appelée ArticleDetail pour gérer les requêtes GET, PUT et DELETE pour un seul article.
from rest_framework import generics from api.models import Article from api.serializers import ArticleSerializer class ArticleDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Article.objects.all() serializer_class = ArticleSerializer
from django.urls import path from api import views urlpatterns = [ path('articles/', views.ArticleList.as_view(), name='article-list'), path('articles/<int:pk>/', views.ArticleDetail.as_view(), name='article-detail'), ]
$ python manage.py runserver
Obtenir tous les articles (demande GET) :
GET http://localhost:8000/api/articles/
Obtenir un seul article (demande GET) :
GET http://localhost:8000/api/articles/1/
Créer un nouvel article (demande POST) :
POST http://localhost:8000/api/articles/ Content-Type: application/json { "title": "Hello", "content": "This is a test article." }
Mettre à jour l'article (demande PUT) ) :
PUT http://localhost:8000/api/articles/1/ Content-Type: application/json { "title": "Hello World", "content": "This is an updated test article." }
Supprimer l'article (demande DELETE) :
DELETE http://localhost:8000/api/articles/1/
Résumé :
Dans cet article, nous avons présenté comment utiliser le framework Django pour créer une API RESTful. En créant des modèles et des sérialiseurs, en définissant des vues et des configurations d'URL, nous pouvons rapidement créer une API entièrement fonctionnelle et la tester. Cela nous fournit une bonne base pour créer des applications Web modernes et fournir des services évolutifs. Grâce au framework Django, nous pouvons facilement gérer les besoins courants des API tels que l'obtention, la création, la mise à jour et la suppression de ressources.
(nombre de mots : 1063)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!