Obtenez une fausse API REST opérationnelle en utilisant json-server

Dans ce tutoriel, vous verrez comment commencer à configurer et à utiliser un faux serveur d'API REST à l'aide de json-server, que vous pouvez utiliser lors du développement d'applications mobiles ou Web. Ce tutoriel suppose que vous maîtrisiez les requêtes JSON et HTTP..

Qu'est-ce que le repos??

REST est synonyme de Representational State Transfer. C'est un style d'architecture pour la conception d'applications connectées. Il utilise un simple HTTP pour rendre possible la communication entre les machines. Ainsi, au lieu d'utiliser une URL pour manipuler certaines informations utilisateur, REST envoie une requête HTTP telle que GET, POST, DELETE, etc. à une URL pour manipuler des données.. 

Par exemple, au lieu de faire une requête GET à une URL telle que / deleteuser? id = 10, la demande serait comme DELETE / utilisateur / 10.

Pourquoi avons-nous besoin d'une fausse API REST??

Les API REST constituent le back-end des applications Web et mobiles. Lors du développement d'applications, les API REST ne sont parfois pas prêtes à être utilisées à des fins de développement. Pour voir l'application mobile ou Web en action, nous avons besoin d'un serveur qui envoie des données fictives JSON.. 

C'est à ce moment que la fausse API REST entre en scène. serveur json fournit la fonctionnalité permettant de configurer un faux serveur d'API REST avec un minimum d'effort.

Commencer

Pour commencer à utiliser serveur json, installer le paquet en utilisant Node Package Manager (npm).

npm install -g json-server

Créez un fichier JSON factice avec certaines données selon vos besoins. Par exemple, j'ai besoin de données JSON avec des informations utilisateur telles que l'id, le nom, l'emplacement, etc. Je crée donc un fichier appelé info.json avec les informations JSON suivantes:

"utilisateurs": ["id": 1, "nom": "roy", "emplacement": "inde", "id": 2, "nom": "sam", "emplacement": " Pays de Galles" ] 

Depuis le terminal, lancez le serveur JSON avec info.json en tant que source de données et que l'API REST s'exécute à l'adresse http: // localhost: 3000. 

json-server info.json

Test des points de terminaison de l'API REST

Puisque notre faux serveur d'API REST est opérationnel, voyons comment accéder à l'API REST à l'aide d'un client. J'utilise le client Postman REST pour effectuer les appels d'API. 

Demande GET

Commençons par faire un OBTENIR demande à l'URL REST. Dans le fichier json, nous avons défini un noeud final utilisateurs qui contient des informations relatives aux utilisateurs. En faisant un OBTENIR demande à l'URL http: // localhost: 3000 / users, il devrait afficher les données existantes.

["id": 1, "name": "roy", "location": "india", "id": 2, "name": "sam", "location": "wales"]

Requête POST

Afin d’ajouter de nouvelles données aux données existantes, nous allons faire un POSTER demande à l'URL http: // localhost: 3000 / users. Voici ce que le POSTER demande ressemblerait à:

Essayez de faire un OBTENIR demande et vous devriez avoir les données nouvellement ajoutées dans le info.json fichier.

["id": 1, "name": "roy", "location": "india", "id": 2, "name": "sam", "location": "wales",  "nom": "ii", "emplacement": "la", "id": 7, "nom": "Shona", "emplacement": "LA", "id": 8, "nom ":" Shona "," location ":" LA "," id ": 9]

Supprimer la demande

Pour supprimer une entrée du serveur json données, vous devez envoyer un EFFACER demande au noeud final de l'API avec l'ID utilisateur. Par exemple, pour supprimer l’utilisateur avec l’ID 1, vous devez envoyer un message. EFFACER requête au noeud final http: // localhost: 3000 / users / 1. Une fois supprimé, essayez de faire une OBTENIR demande, et l'utilisateur avec l'Id 1 ne doit pas être dans le JSON retourné.

Demande de PATCH

Pour mettre à jour une entrée existante, vous devez envoyer un PIÈCE requête avec les détails à mettre à jour pour cette entrée. Par exemple, afin de mettre à jour les détails de l’utilisateur avec l’ID 2, nous vous enverrons un message. PIÈCE demande à l'URL http: // localhost: 3000 / users / 2 comme indiqué: 

Recherche d'API REST json-server

En utilisant serveur json API REST, vous pouvez rechercher dans les données pour rechercher des données en fonction de certains critères. Par exemple, pour rechercher des utilisateurs avec un nom particulier, vous devez envoyer une demande GET à l'URL de l'API REST, comme indiqué:

Comme indiqué dans l'image ci-dessus, l'envoi d'une demande GET à l'URL http: // localhost: 3000 / users? Name = Shona renverrait les utilisateurs avec le nom correspondant. Shona. De même, pour rechercher des utilisateurs avec d’autres champs, vous devez ajouter ce champ à la chaîne de requête..

Pour exécuter une recherche en texte intégral sur le point de terminaison de l'API REST, vous devez ajouter la chaîne de recherche avec le paramètre. q au point final. Par exemple, pour rechercher des utilisateurs avec des informations contenant une chaîne de recherche s, la demande ressemblerait à ceci:

Gestion de la pagination

Lors de l'affichage d'une grille de données paginée, il serait nécessaire d'extraire certaines données en fonction de la pagination. Dans de tels scénarios, serveur json fournit la fonctionnalité pour paginer les données JSON. Par défaut, le nombre de données renvoyées par serveur json est 10. Nous pouvons définir explicitement cette limite en utilisant le _limite paramètre.  

http: // localhost: 3000 / users? _limit = 5

Une demande GET à l'URL ci-dessus renverrait cinq enregistrements. Maintenant, pour paginer les données, nous devons ajouter un autre paramètre _page à l'URL. _page définit la page à récupérer au retour des données.

http: // localhost: 3000 / users? _limit = 5 & _page = 2

Une requête GET adressée à l'URL ci-dessus renverrait la deuxième page du jeu de données avec cinq enregistrements par page. En changeant le _page variable, nous pouvons récupérer les enregistrements de page requis. 

Traitement du tri

serveur json fournit la fonctionnalité pour trier les données récupérées. Nous pouvons trier les données en fournissant le nom de la colonne à trier et l’ordre dans lequel les données doivent être triées. Par défaut, les données sont triées par ordre croissant. Nous pouvons fournir le nom de la colonne dans l'URL du noeud final à l'aide du mot clé _Trier et définir l'ordre en utilisant le mot clé _ordre. Voici un exemple d'URL:

http: // localhost: 3000 / users? _sort = id & _order = DESC

L'URL ci-dessus trierait les données en fonction de la colonne Id, et il serait trié par ordre décroissant.

Opérateurs de manutention

serveur json fournit également des fonctionnalités permettant aux opérateurs de rechercher une entrée avec un ID compris entre deux valeurs ou une entrée correspondant à une expression régulière particulière. 

Pour trouver une entrée dans une plage particulière, nous pouvons utiliser le _gte et _lte les opérateurs. Par exemple, pour rechercher des utilisateurs avec un ID supérieur à 1 et inférieur à 2, envoyez une demande GET à l'URL http: // localhost: 3000 / users? Id_gte = 1 et id_lte = 2, comme indiqué:

Si nous voulons rechercher des noms commençant par une certaine lettre, nous pouvons utiliser des expressions régulières. Par exemple, pour rechercher des noms commençant par des lettres sa, nous allons utiliser le _comme opérateur et faire un OBTENIR demande à l'URL http: // localhost: 3000 / users? name_like = ^ sa.

Conclusion

Dans ce tutoriel, vous avez vu comment utiliser serveur json API REST pour créer une base de données fictive pour une utilisation rapide. Vous avez appris à commencer à utiliser serveur json et interrogez l'URL pour ajouter, mettre à jour, modifier et supprimer des données. Vous avez vu comment paginer, trier et rechercher les données factices. Vous avez également vu comment utiliser des opérateurs pour rechercher des entrées à l'aide d'expressions régulières.

Avez-vous utilisé serveur json ou tout autre faux serveur API REST pour la création de données factices? Comment était votre expérience? Faites-nous savoir vos pensées dans les commentaires ci-dessous.