Maison cadre php Laravel Créer des API RESTful avec Laravel : moderniser le développement backend

Créer des API RESTful avec Laravel : moderniser le développement backend

Aug 12, 2023 pm 01:13 PM
laravel restful api 后端开发

使用Laravel构建RESTful API:实现现代化的后端开发

Créer des API RESTful avec Laravel : parvenir à un développement back-end moderne

Introduction :
Dans le développement Web moderne, la création d'API RESTful est devenue un moyen courant. Les API RESTful offrent un moyen flexible et extensible d'interagir avec des applications frontales, des applications mobiles ou d'autres services tiers.

Laravel est un excellent framework PHP qui fournit non seulement une syntaxe simple et efficace, mais possède également de nombreuses fonctions intégrées puissantes. Dans cet article, nous explorerons comment créer une API RESTful à l'aide de Laravel et démontrerons son utilisation à travers des exemples.

  1. Installer Laravel
    Tout d'abord, nous devons installer Laravel dans notre environnement local. La dernière version de Laravel peut être installée à l'aide de Composer en exécutant la commande suivante :
composer global require laravel/installer
Copier après la connexion
  1. Création d'un projet Laravel
    Une fois l'installation terminée, vous pouvez créer un nouveau projet Laravel en exécutant la commande suivante :
laravel new api-project
Copier après la connexion

This créera un nouveau projet Laravel dans le répertoire courant. Un nouveau projet nommé api-project. api-project的新项目。

  1. 创建API路由
    Laravel使用路由(Route)来处理不同的URL请求。接下来,我们将创建一组API路由,用于处理各种HTTP请求方法(GET、POST、PUT、DELETE)。

routes/api.php文件中,添加以下代码:

<?php

use IlluminateHttpRequest;
use IlluminateSupportFacadesRoute;

Route::get('/users', 'UserController@index');
Route::post('/users', 'UserController@store');
Route::get('/users/{id}', 'UserController@show');
Route::put('/users/{id}', 'UserController@update');
Route::delete('/users/{id}', 'UserController@destroy');
Copier après la connexion

上述代码定义了一组操作用户的API路由,包括获取用户列表、创建新用户、获取特定用户信息、更新用户信息和删除用户。

  1. 创建控制器
    在Laravel中,控制器(Controller)负责处理路由的具体逻辑。我们需要创建一个UserController来处理用户相关的API请求。

使用以下命令创建UserController:

php artisan make:controller UserController
Copier après la connexion

这将在app/Http/Controllers目录下创建一个名为UserController的控制器。

打开UserController.php文件,添加以下代码:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;
use AppUser;

class UserController extends Controller
{
    public function index()
    {
        return User::all();
    }
    
    public function store(Request $request)
    {
        return User::create($request->all());
    }
    
    public function show($id)
    {
        return User::findOrFail($id);
    }
    
    public function update(Request $request, $id)
    {
        $user = User::findOrFail($id);
        $user->update($request->all());
        return $user;
    }
    
    public function destroy($id)
    {
        $user = User::findOrFail($id);
        $user->delete();
        return response()->json(null, 204);
    }
}
Copier après la connexion

在上述代码中,我们使用Eloquent模型通过数据库操作来处理用户数据。为了简化示例,我们使用了Laravel默认的User模型。在实际项目中,你可能需要自定义模型。

  1. 执行Migrations
    在使用数据库之前,我们需要先执行迁移(Migrations)操作。这将创建相应的数据库表。

运行以下命令执行迁移操作:

php artisan migrate
Copier après la connexion
  1. 启动服务器
    一切准备就绪后,可以通过以下命令启动Laravel内置的开发服务器:
php artisan serve
Copier après la connexion

这将在本地启动一个服务器,监听http://127.0.0.1:8000地址。

  1. 测试API
    现在我们可以使用Postman或其他API测试工具对API进行测试。
  • 获取用户列表:发送GET请求到http://127.0.0.1:8000/api/users
  • 创建新用户:发送POST请求到http://127.0.0.1:8000/api/users,并附上需要创建的用户信息
  • 获取特定用户信息:发送GET请求到http://127.0.0.1:8000/api/users/{id},替换{id}为实际的用户ID
  • 更新用户信息:发送PUT请求到http://127.0.0.1:8000/api/users/{id},并附上需要更新的用户信息
  • 删除用户:发送DELETE请求到http://127.0.0.1:8000/api/users/{id},替换{id}
    1. Créer des routes API
    Laravel utilise le routage (Route) pour gérer différentes requêtes d'URL. Ensuite, nous créerons un ensemble de routes API pour gérer diverses méthodes de requête HTTP (GET, POST, PUT, DELETE).

    Dans le fichier routes/api.php, ajoutez le code suivant :
    rrreee

    Le code ci-dessus définit un ensemble de routes API pour les utilisateurs opérationnels, notamment l'obtention d'une liste d'utilisateurs, la création d'un nouvel utilisateur. , et obtenir des informations utilisateur spécifiques, mettre à jour les informations utilisateur et supprimer des utilisateurs. 🎜
      🎜Créer un contrôleur🎜Dans Laravel, le contrôleur (Controller) est chargé de gérer la logique spécifique du routage. Nous devons créer un UserController pour gérer les requêtes API liées aux utilisateurs. 🎜🎜🎜Créez un UserController à l'aide de la commande suivante : 🎜rrreee🎜Cela créera un contrôleur nommé UserController dans le répertoire app/Http/Controllers. 🎜🎜Ouvrez le fichier UserController.php et ajoutez le code suivant : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons le modèle Eloquent pour traiter les données utilisateur via des opérations de base de données. Pour simplifier l'exemple, nous utilisons le modèle User par défaut de Laravel. Dans les projets réels, vous devrez peut-être personnaliser le modèle. 🎜
        🎜Exécuter les migrations🎜Avant d'utiliser la base de données, nous devons d'abord effectuer des migrations. Cela créera la table de base de données correspondante. 🎜🎜🎜Exécutez la commande suivante pour effectuer l'opération de migration : 🎜rrreee
          🎜Démarrez le serveur🎜Une fois que tout est prêt, vous pouvez démarrer le serveur de développement intégré de Laravel avec la commande suivante : 🎜🎜rrreee 🎜Cela démarrera un serveur localement, écoutera l'adresse http://127.0.0.1:8000. 🎜
            🎜Test de l'API🎜Nous pouvons désormais utiliser Postman ou d'autres outils de test d'API pour tester l'API. 🎜🎜
      🎜Obtenir la liste des utilisateurs : envoyer la requête GET à http://127.0.0.1:8000/api/users🎜🎜Créer un nouvel utilisateur : envoyer la requête POST à ​​http:/ / /127.0.0.1:8000/api/users, et joignez les informations utilisateur qui doivent être créées🎜🎜Obtenez des informations utilisateur spécifiques : envoyez une requête GET à http://127.0.0.1:8000 /api/users /{id}, remplacez {id} par l'ID utilisateur réel🎜🎜Mettre à jour les informations utilisateur : envoyez une requête PUT à http://127.0.0.1 :8000/api/users/{id}, et joignez les informations utilisateur qui doivent être mises à jour🎜🎜Supprimer l'utilisateur : envoyez une demande DELETE à http://127.0.0.1:8000/api/ users/{id}, remplacez {id} par l'ID utilisateur réel🎜🎜🎜Grâce aux étapes ci-dessus, nous avons réussi à créer une API RESTful construite avec Laravel et à implémenter un développement back-end moderne . Le framework Laravel fournit une gamme d'outils et de fonctionnalités puissants qui rendent la création et la maintenance des API plus faciles et plus efficaces. 🎜🎜Conclusion : 🎜Laravel est un framework PHP puissant et facile à utiliser, idéal pour créer des API RESTful. Cet article explique comment utiliser Laravel pour créer des routes API, des contrôleurs et des migrations de bases de données, et montre comment tester l'API à travers des exemples. J'espère que cet article pourra vous aider à mieux comprendre le framework Laravel et à l'appliquer au développement d'API RESTful dans des projets réels. 🎜

    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!

    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

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Meilleurs paramètres graphiques
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Comment réparer l'audio si vous n'entendez personne
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Où trouver la courte de la grue à atomide atomique
    1 Il y a quelques semaines By DDD

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    PHP vs Flutter : le meilleur choix pour le développement mobile PHP vs Flutter : le meilleur choix pour le développement mobile May 06, 2024 pm 10:45 PM

    PHP et Flutter sont des technologies populaires pour le développement mobile. Flutter excelle dans les capacités multiplateformes, les performances et l'interface utilisateur, et convient aux applications qui nécessitent des performances élevées, une interface utilisateur multiplateforme et personnalisée. PHP convient aux applications côté serveur avec des performances inférieures et non multiplateformes.

    Comment utiliser le mappage objet-relationnel (ORM) en PHP pour simplifier les opérations de base de données ? Comment utiliser le mappage objet-relationnel (ORM) en PHP pour simplifier les opérations de base de données ? May 07, 2024 am 08:39 AM

    Les opérations de base de données en PHP sont simplifiées à l'aide d'ORM, qui mappe les objets dans des bases de données relationnelles. EloquentORM dans Laravel vous permet d'interagir avec la base de données en utilisant une syntaxe orientée objet. Vous pouvez utiliser ORM en définissant des classes de modèle, en utilisant des méthodes Eloquent ou en créant un système de blog dans la pratique.

    Analyse des avantages et inconvénients des outils de tests unitaires PHP Analyse des avantages et inconvénients des outils de tests unitaires PHP May 06, 2024 pm 10:51 PM

    Analyse de l'outil de test unitaire PHP : PHPUnit : convient aux grands projets, fournit des fonctionnalités complètes et est facile à installer, mais peut être verbeux et lent. PHPUnitWrapper : adapté aux petits projets, facile à utiliser, optimisé pour Lumen/Laravel, mais a des fonctionnalités limitées, ne fournit pas d'analyse de couverture de code et dispose d'un support communautaire limité.

    Comparaison des dernières versions de Laravel et CodeIgniter Comparaison des dernières versions de Laravel et CodeIgniter Jun 05, 2024 pm 05:29 PM

    Les dernières versions de Laravel 9 et CodeIgniter 4 fournissent des fonctionnalités et des améliorations mises à jour. Laravel9 adopte l'architecture MVC et fournit des fonctions telles que la migration de bases de données, l'authentification et le moteur de modèles. CodeIgniter4 utilise l'architecture HMVC pour fournir le routage, l'ORM et la mise en cache. En termes de performances, le modèle de conception basé sur le fournisseur de services de Laravel9 et le framework léger de CodeIgniter4 lui confèrent d'excellentes performances. Dans les applications pratiques, Laravel9 convient aux projets complexes qui nécessitent de la flexibilité et des fonctions puissantes, tandis que CodeIgniter4 convient au développement rapide et aux petites applications.

    Laravel - Commandes artisanales Laravel - Commandes artisanales Aug 27, 2024 am 10:51 AM

    Laravel - Artisan Commands - Laravel 5.7 est livré avec une nouvelle façon de traiter et de tester de nouvelles commandes. Il inclut une nouvelle fonctionnalité de test des commandes artisanales et la démonstration est mentionnée ci-dessous ?

    Comment les capacités de traitement des données de Laravel et de CodeIgniter se comparent-elles ? Comment les capacités de traitement des données de Laravel et de CodeIgniter se comparent-elles ? Jun 01, 2024 pm 01:34 PM

    Comparez les capacités de traitement des données de Laravel et CodeIgniter : ORM : Laravel utilise EloquentORM, qui fournit un mappage relationnel classe-objet, tandis que CodeIgniter utilise ActiveRecord pour représenter le modèle de base de données en tant que sous-classe de classes PHP. Générateur de requêtes : Laravel dispose d'une API de requêtes chaînées flexible, tandis que le générateur de requêtes de CodeIgniter est plus simple et basé sur des tableaux. Validation des données : Laravel fournit une classe Validator qui prend en charge les règles de validation personnalisées, tandis que CodeIgniter a moins de fonctions de validation intégrées et nécessite un codage manuel des règles personnalisées. Cas pratique : l'exemple d'enregistrement d'utilisateur montre Lar

    Laravel vs CodeIgniter : quel framework est le meilleur pour les grands projets ? Laravel vs CodeIgniter : quel framework est le meilleur pour les grands projets ? Jun 04, 2024 am 09:09 AM

    Lors du choix d'un framework pour de grands projets, Laravel et CodeIgniter ont chacun leurs propres avantages. Laravel est conçu pour les applications d'entreprise, offrant une conception modulaire, une injection de dépendances et un ensemble de fonctionnalités puissantes. CodeIgniter est un framework léger plus adapté aux projets de petite et moyenne taille, mettant l'accent sur la rapidité et la facilité d'utilisation. Pour les grands projets avec des exigences complexes et un grand nombre d'utilisateurs, la puissance et l'évolutivité de Laravel sont plus adaptées. Pour les projets simples ou les situations avec des ressources limitées, les capacités de développement légères et rapides de CodeIgniter sont plus idéales.

    Tests unitaires de code PHP et tests d'intégration Tests unitaires de code PHP et tests d'intégration May 07, 2024 am 08:00 AM

    Guide des tests unitaires et d'intégration PHP Tests unitaires : concentrez-vous sur une seule unité de code ou de fonction et utilisez PHPUnit pour créer des classes de cas de test à des fins de vérification. Tests d'intégration : faites attention à la façon dont plusieurs unités de code fonctionnent ensemble et utilisez les méthodes setUp() et TearDown() de PHPUnit pour configurer et nettoyer l'environnement de test. Cas pratique : utilisez PHPUnit pour effectuer des tests unitaires et d'intégration dans les applications Laravel, notamment la création de bases de données, le démarrage de serveurs et l'écriture de code de test.

    See all articles