Astuce rapide: API MOCK REST Utilisation de JSON-Server
Pouvez-vous rapidement prototypifier les applications frontales sans back-end? La création même de l'API de simulation la plus élémentaire peut être longue et à forte intensité de main-d'œuvre. La bibliothèque JSON-Server résout ce problème en fournissant un moyen rapide et facile de créer des API reposantes complexes pour le développement et les tests.
Cette astuce rapide vous apprendra comment créer une API de repos simulée à l'aide de JSON-Server, vous permettant d'obtenir une API complète en fonction de 30 secondes.
Points clés
- La bibliothèque JSON-Server peut être utilisée pour créer rapidement des API RESTful complexes pour le développement et les tests, permettant aux développeurs de prototyper les extrémités avant de leurs applications sans backend.
- JSON-Server fournit des fonctionnalités telles que des filtres, des opérateurs logiques, une pagination et un tri, ce qui aide à créer des API simulées qui peuvent être utilisées pour tester frontal avec une grande quantité de fausses données.
- Avec le module Faker.js, les développeurs peuvent générer des données simulées pour l'API, ce qui rend le processus de développement et de test plus efficace et plus proche de la situation réelle.
Précautions
Vous devriez avoir le principe Restful et la connaissance de base de la façon d'utiliser l'API.
Vous avez besoin des outils suivants:
- Nodejs - JSON-Server est construit sur la base de NodeJS.
- Curl - Utilisé pour tester le routage du serveur simulé.
Utilisateurs de Windows: La page de téléchargement Curl fournit des versions 32 bits et 64 bits de binaires Curl que vous pouvez utiliser pour apprendre les exemples de cet article.
Ce tutoriel suppose que vous utiliserez un terminal de type bash.
Installation
Pour installer JSON-Server, veuillez ouvrir votre terminal et entrer:
$ npm install -g json-server
Cela installera JSON-Server à l'échelle mondiale sur votre système afin que vous puissiez démarrer le serveur à partir de n'importe quel répertoire que vous aimez.
Ressources
Dans l'API RESTful, une ressource est un objet avec un type, des données associées, des relations avec d'autres ressources et un ensemble de méthodes pour fonctionner dessus. Par exemple, si vous créez une API pour un film, un film est une ressource. Vous pouvez utiliser votre API pour appliquer les opérations CRUD à cette ressource.
Créons une API avec /movies
Ressources.
Créer des ressources
Créez un fichier nommé db.json
et ajoutez-y ce qui suit:
{ "movies": [ {"id": 1, "name": "The Godfather", "director":"Francis Ford Coppola", "rating": 9.1}, {"id": 2, "name": "Casablanca", "director": "Michael Curtiz", "rating": 8.8} ] }
Après l'enregistrement du fichier, démarrez le serveur avec la commande suivante:
$ json-server --watch db.json
c'est tout! Vous avez maintenant une API de films; vous pouvez obtenir des films de ce serveur, ajouter de nouveaux films, supprimer des films et de nombreuses autres actions.
Pour tester notre API simulée, nous pouvons faire des demandes HTTP en utilisant Curl:
$ curl -X GET "http://localhost:3000/movies"
Cela renverra une liste de tous les films que vous avez sur ce serveur. Dans le cas ci-dessus, vous obtiendrez deux films. Maintenant, pour obtenir un film avec ID 1, spécifiez simplement l'ID à la fin de l'URI: http://localhost:3000/movies/1
.
Pour ajouter un film au serveur, vous pouvez envoyer une demande postale à l'API avec les détails du film. Par exemple:
$ npm install -g json-server
Cela renverra de nouvelles données de film. Pour vérifier si l'enregistrement a été ajouté avec succès, essayons d'obtenir le film avec ID 3:
{ "movies": [ {"id": 1, "name": "The Godfather", "director":"Francis Ford Coppola", "rating": 9.1}, {"id": 2, "name": "Casablanca", "director": "Michael Curtiz", "rating": 8.8} ] }
De même, vous pouvez utiliser d'autres verbes HTTP tels que Put and Supprimer pour accéder et modifier des données sur ce serveur. Par convention, Post est utilisé pour créer de nouvelles entités, tandis que PUT est utilisé pour mettre à jour les entités existantes.
Remarque: les demandes de put, de publication et de correctif nécessitent un en-tête
Content-Type: application/json
.
Fonction
JSON-Server offre de nombreuses fonctionnalités utiles pour l'API Mock que vous devez construire manuellement sur le backend. Explorons certaines de ces fonctionnalités:
Filtre
Vous pouvez appliquer des filtres en les ajoutant à l'URI en tant que chaîne de requête. Par exemple, si vous souhaitez obtenir les détails d'un film intitulé "Casablanca", vous pouvez envoyer une demande GET à la ressource URI, ajouter un point d'interrogation (?), Puis le nom d'attribut que vous souhaitez filtrer et sa valeur:
$ json-server --watch db.json
Vous pouvez également combiner plusieurs filtres en ajoutant un '&' entre les filtres (& '). Par exemple, si nous voulons également filtrer par ID dans l'exemple ci-dessus, nous pouvons utiliser:
$ curl -X GET "http://localhost:3000/movies"
Opérateur
L'API vous fournit également des opérateurs logiques pour faciliter le filtrage. Vous pouvez utiliser _gte
et _lte
comme supérieur et inférieur aux opérateurs. Vous avez également _ne
pour exclure les valeurs de la réponse.
par exemple, si vous voulez tous les films avec une note supérieure ou égale à 9:
$ curl -X POST -H "Content-Type: application/json" -d '{ "id": 3, "name": "Inception", "director": "Christopher Nolan", "rating": 9.0 }' "http://localhost:3000/movies"
Notez que vous pouvez combiner plusieurs opérateurs avec des nombres. Donc, pour obtenir tous les films avec des notes entre 5 et 7, vous ferez la demande suivante:
$ curl -X GET "http://localhost:3000/movies/3"
pagination
Dans le monde réel, vous traiterez de nombreuses données. Ces données peuvent être facilement chargées en petits morceaux en utilisant la prise en charge de pagination intégrée JSON-Server (fixe 10 éléments par page).
Par exemple, si vous souhaitez accéder à la page 3 de l'API du film, envoyez une demande de GET:
$ curl -X GET "http://localhost:3000/movies?name=Casablanca"
Cela reviendra aux articles 21-30.
tri
Vous pouvez utiliser les propriétés _sort
et _order
pour demander des données triées de l'API. Par exemple, si vous souhaitez que la liste des films soit triée en ordre décroissant par son nom (ordre alphabétique), vous enverrez la demande suivante:
$ curl -X GET "http://localhost:3000/movies?name=Casablanca&id=2"
JSON-Server offre de nombreuses autres fonctionnalités. Vous pouvez en savoir plus sur ces fonctions et les fonctions ci-dessus dans la documentation JSON-Server.
Générer des données de simulation pour votre API
Il n'est pas amusant d'utiliser presque aucune donnée dans l'API pour tester le frontal. Vous pouvez utiliser des modules comme Faker.js pour créer des exemples de données pour votre API simulée.
Installez le package avec la commande suivante:
$ curl -X GET "http://localhost:3000/movies?rating_gte=9"
Créez un fichier appelé fake-data-generator.js
et entrez ce qui suit:
$ curl -X GET "http://localhost:3000/movies?rating_gte=5&rating_lte=7"
Ici, nous avons créé 1000 fausses entrées de film différentes, en utilisant Faker pour générer le titre de film et le nom du réalisateur. Le score est créé en générant un nombre aléatoire entre 1 et 100 et en le divisant par 10.
Pour créer un fichier db.json
à l'aide de ce script, exécutez la commande suivante dans le terminal:
$ npm install -g json-server
Maintenant, vous avez une base de données de 1000 films. Vous avez maintenant beaucoup de fausses données qui peuvent être utilisées pour développer et / ou tester votre application.
Conclusion
Vous devriez maintenant être en mesure de créer rapidement votre propre API simulée et de lui ajouter des données de test. La bibliothèque JSON-Server vous permet de prototypifier rapidement le code frontal sans passer du temps (presque) à créer des frontaux.
Cet outil fera-t-il partie de votre flux de travail? Ou avez-vous d'autres moyens de l'utiliser avec succès? Veuillez partager vos pensées et suggestions dans les commentaires ci-dessous!
FAQ (FAQ) sur l'utilisation du serveur JSON pour simuler les API REST
Quels sont les principaux avantages de l'utilisation du serveur JSON pour simuler l'API REST?
JSON Server fournit un moyen simple et rapide de configurer de fausses API REST à des fins de développement et de test. Il permet aux développeurs de créer une API de repos complète avec des opérations CUD (créer, lire, mettre à jour, supprimer) en quelques minutes. Cela peut considérablement accélérer le processus de développement car il élimine la nécessité d'attendre que l'équipe backend développe l'API réelle. De plus, JSON Server utilise des fichiers JSON pour stocker les données, ce qui facilite la modification des données et de la structure de l'API.
Comment installer le serveur JSON?
JSON Server est un module Node.js, vous devez donc installer Node.js et NPM (Node Package Manager) sur votre système. Après avoir installé Node.js et NPM, vous pouvez installer JSON Server global sur votre système à l'aide des commandes suivantes dans l'invite de terminal ou de commande: npm install -g json-server
.
Comment créer une API simulée à l'aide du serveur JSON?
Pour créer une API simulée à l'aide du serveur JSON, vous devez d'abord créer un fichier JSON qui agira comme votre base de données. Ce fichier doit contenir le numéro que vous souhaitez fournir via l'API
(En raison des limites de l'espace, le contenu FAQ ultérieur sera omis. Si nécessaire, veuillez poser des questions spécifiques.)
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds











JavaScript est la pierre angulaire du développement Web moderne, et ses principales fonctions incluent la programmation axée sur les événements, la génération de contenu dynamique et la programmation asynchrone. 1) La programmation axée sur les événements permet aux pages Web de changer dynamiquement en fonction des opérations utilisateur. 2) La génération de contenu dynamique permet d'ajuster le contenu de la page en fonction des conditions. 3) La programmation asynchrone garantit que l'interface utilisateur n'est pas bloquée. JavaScript est largement utilisé dans l'interaction Web, les applications à une page et le développement côté serveur, améliorant considérablement la flexibilité de l'expérience utilisateur et du développement multiplateforme.

Les dernières tendances de JavaScript incluent la montée en puissance de TypeScript, la popularité des frameworks et bibliothèques modernes et l'application de WebAssembly. Les prospects futurs couvrent des systèmes de type plus puissants, le développement du JavaScript côté serveur, l'expansion de l'intelligence artificielle et de l'apprentissage automatique, et le potentiel de l'informatique IoT et Edge.

Différents moteurs JavaScript ont des effets différents lors de l'analyse et de l'exécution du code JavaScript, car les principes d'implémentation et les stratégies d'optimisation de chaque moteur diffèrent. 1. Analyse lexicale: convertir le code source en unité lexicale. 2. Analyse de la grammaire: générer un arbre de syntaxe abstrait. 3. Optimisation et compilation: générer du code machine via le compilateur JIT. 4. Exécuter: Exécutez le code machine. Le moteur V8 optimise grâce à une compilation instantanée et à une classe cachée, SpiderMonkey utilise un système d'inférence de type, résultant en différentes performances de performances sur le même code.

JavaScript est le langage central du développement Web moderne et est largement utilisé pour sa diversité et sa flexibilité. 1) Développement frontal: construire des pages Web dynamiques et des applications à une seule page via les opérations DOM et les cadres modernes (tels que React, Vue.js, Angular). 2) Développement côté serveur: Node.js utilise un modèle d'E / S non bloquant pour gérer une concurrence élevée et des applications en temps réel. 3) Développement des applications mobiles et de bureau: le développement de la plate-forme multiplateuse est réalisé par réact noral et électron pour améliorer l'efficacité du développement.

Cet article démontre l'intégration frontale avec un backend sécurisé par permis, construisant une application fonctionnelle EdTech SaaS en utilisant Next.js. Le frontend récupère les autorisations des utilisateurs pour contrôler la visibilité de l'interface utilisateur et garantit que les demandes d'API adhèrent à la base de rôles

Python convient plus aux débutants, avec une courbe d'apprentissage en douceur et une syntaxe concise; JavaScript convient au développement frontal, avec une courbe d'apprentissage abrupte et une syntaxe flexible. 1. La syntaxe Python est intuitive et adaptée à la science des données et au développement back-end. 2. JavaScript est flexible et largement utilisé dans la programmation frontale et côté serveur.

Le passage de C / C à JavaScript nécessite de s'adapter à la frappe dynamique, à la collecte des ordures et à la programmation asynchrone. 1) C / C est un langage dactylographié statiquement qui nécessite une gestion manuelle de la mémoire, tandis que JavaScript est dynamiquement typé et que la collecte des déchets est automatiquement traitée. 2) C / C doit être compilé en code machine, tandis que JavaScript est une langue interprétée. 3) JavaScript introduit des concepts tels que les fermetures, les chaînes de prototypes et la promesse, ce qui améliore la flexibilité et les capacités de programmation asynchrones.

J'ai construit une application SAAS multi-locataire fonctionnelle (une application EdTech) avec votre outil technologique quotidien et vous pouvez faire de même. Premièrement, qu'est-ce qu'une application SaaS multi-locataire? Les applications saas multi-locataires vous permettent de servir plusieurs clients à partir d'un chant
