Maison > développement back-end > Tutoriel Python > Conception d'API RESTful basée sur Python

Conception d'API RESTful basée sur Python

PHPz
Libérer: 2023-06-17 10:06:10
original
2880 Les gens l'ont consulté

Avec la popularité d'Internet, de plus en plus d'applications commencent à utiliser les interfaces API RESTful pour l'interaction des données. L'API RESTful, « Representational State Transfer », est un modèle de conception d'interface d'application réseau basé sur le protocole HTTP. Il s'agit d'un moyen de communiquer via le protocole HTTP en utilisant des formats de données tels que XML et JSON sur Internet, afin que les applications puissent interagir entre elles et échanger des données.

Comparée à d'autres modèles de conception d'interface, l'API RESTful est simple, flexible, facile à utiliser et polyvalente, et est favorisée par de nombreux développeurs. Cet article explique comment concevoir une API RESTful à l'aide du langage Python.

1. Principes de conception de l'API RESTful
Lors de la conception d'une API RESTful, vous devez suivre les principes suivants :

  1. Identifier de manière unique les ressources : chaque ressource doivent être identifiés par un URI (Uniform Resource Identifier) ​​unique.
  2. Utiliser le protocole HTTP pour la communication : L'API RESTful est principalement basée sur le protocole HTTP pour l'interaction des données, elle doit donc se conformer aux réglementations du protocole HTTP.
  3. Utiliser les méthodes HTTP standards : Dans l'API RESTful, les principales méthodes HTTP utilisées sont GET, POST, PUT, DELETE, etc.
  4. Utilisez le code d'état HTTP pour l'identification : l'API RESTful utilise le code d'état HTTP pour renvoyer les résultats de la demande, tels que 200 pour le succès, 404 pour la ressource introuvable, etc.

2. Utilisez Python pour implémenter la conception d'API RESTful
Python est un langage de programmation très populaire. Il est facile à lire, à écrire, concis et clair. pour créer l'API RESTful, l'un des langages idéaux. Ci-dessous, nous utiliserons la bibliothèque Python Flask et Flask-RESTful pour implémenter une API RESTful simple.

  1. Installer Flask et la bibliothèque Flask-RESTful
    Flask est un framework web basé sur le langage Python, qui peut être utilisé pour créer des applications web. Flask-RESTful est un framework API RESTful développé sur la base de Flask, qui peut être utilisé pour créer des applications API RESTful. Avant de commencer à créer une API RESTful, vous devez installer Flask et la bibliothèque Flask-RESTful.

    $ pip install flask
    $ pip install flask-restful
    Copier après la connexion
  2. Écrire du code API RESTful
    Après avoir installé les bibliothèques Flask et Flask-RESTful, nous pouvons commencer à écrire du code API RESTful. Ci-dessous, nous prenons comme exemple un système de gestion d'étudiants simple pour présenter comment utiliser Python pour écrire une API RESTful.

Tout d'abord, nous devons créer une application Flask et introduire la bibliothèque Flask-RESTful dans l'application :

from flask import Flask
from flask_restful import Resource, Api

app = Flask(__name__)
api = Api(app)
Copier après la connexion

Ensuite, nous devons définir une classe d'étudiant , et définissons les ressources associées :

class Student(Resource):
    def get(self, id):
        # 获取指定id的学生信息
        pass

    def post(self):
        # 新增一个学生
        pass

    def put(self, id):
        # 更新指定id的学生信息
        pass

    def delete(self, id):
        # 删除指定id的学生信息
        pass

api.add_resource(Student, '/students', '/students/<int:id>')
Copier après la connexion

Dans le code ci-dessus, nous définissons une classe Student, qui hérite de la classe Resource de la bibliothèque Flask-RESTful. Parmi elles, les méthodes get, post, put et delete correspondent respectivement aux méthodes GET, POST, PUT et DELETE de l'API RESTful. Ensuite, nous utilisons la méthode add_resource pour lier la classe Student et l'URI de la ressource correspondante.

Enfin, nous devons exécuter l'application Flask :

if __name__ == '__main__':
    app.run(debug=True)
Copier après la connexion
  1. Tester l'API RESTful
    Après avoir écrit le code de l'API RESTful, nous Il faut le tester. Vous pouvez utiliser des outils tels que Postman pour les tests, ou vous pouvez écrire vos propres scripts Python pour les tests. Ci-dessous, nous prenons le script Python comme exemple pour tester l'API RESTful :

    import requests
    import json
    
    # 获取指定id的学生信息
    response = requests.get("http://localhost:5000/students/1")
    print(response.content)
    
    # 新增一个学生
    data = {
        "name": "Tom",
        "age": 20,
        "gender": "Male"
    }
    headers = {
        "content-type": "application/json"
    }
    response = requests.post("http://localhost:5000/students", data=json.dumps(data), headers=headers)
    print(response.content)
    
    # 更新指定id的学生信息
    data = {
        "name": "Tom",
        "age": 21,
        "gender": "Male"
    }
    headers = {
        "content-type": "application/json"
    }
    response = requests.put("http://localhost:5000/students/1", data=json.dumps(data), headers=headers)
    print(response.content)
    
    # 删除指定id的学生信息
    response = requests.delete("http://localhost:5000/students/1")
    print(response.content)
    Copier après la connexion

Dans le code ci-dessus, nous utilisons la bibliothèque de requêtes pour envoyer GET, POST, PUT et DELETE, puis imprimez les résultats renvoyés. Parmi eux, le paramètre data doit convertir le dictionnaire Python en chaîne JSON, et le paramètre headers doit spécifier le type de contenu comme application/json.

3. Résumé
Cet article présente comment utiliser le langage Python pour concevoir l'API RESTful, qui utilise la bibliothèque Python Flask et Flask-RESTful. En étudiant cet article, les lecteurs doivent maîtriser comment créer une API RESTful dans le langage Python, ainsi que comprendre les principes de conception et les méthodes HTTP courantes des API RESTful. Dans le développement futur d'applications Web, j'espère que les lecteurs pourront utiliser de manière flexible la technologie API RESTful pour créer des applications plus efficaces, flexibles et faciles à utiliser.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal