15 questions et réponses d'entretien sur l'API REST pour 2025
Questions et réponses d'entretien avec l'API Rest pour les débutants
1) Expliquez ce que signifie REST et RESTFUL ?
REST représente le transfert d'état REprésentationnel ; c'est un aspect relativement nouveau de l'écriture d'une API Web.
RESTFUL fait référence aux services Web écrits en appliquant le concept architectural REST, appelés services RESTful, il se concentre sur les ressources système et sur la manière dont l'état des ressources doit être transporté via le protocole HTTP vers différents clients écrits dans un langage différent. Dans le service Web RESTFUL, les méthodes HTTP telles que GET, POST, PUT et DELETE peuvent être utilisées pour effectuer des opérations CRUD.
👉 Téléchargement PDF gratuit : Questions et réponses d'entretien avec l'API Rest >>
2) Expliquez le style architectural pour créer une API Web ?
Le style architectural pour créer une API Web est
- HTTP pour la communication client-serveur
- XML/JSON comme langage de formatage
- URI simple comme adresse des services
- Communication apatride
3) Mentionnez quels outils sont nécessaires pour tester votre API Web ?
Outil SOAPUI pour SOAP WS et Firefox plugin « affiche » pour Des prestations REPOSANTES.
4) Mentionnez quelles sont les méthodes HTTP prises en charge par REST ?
Les méthodes HTTP prises en charge par REST sont :
- AVOIR: Il demande une ressource à l'URL de la demande. Il ne doit pas contenir de corps de requête car il sera rejeté. Peut-être qu'il peut être mis en cache localement ou sur le serveur.
- POSTER: Il soumet les informations au service pour traitement ; il devrait généralement renvoyer la ressource modifiée ou nouvelle
- PUT: À l'URL de la demande, il met à jour la ressource
- EFFACER: À l'URL de la demande, il supprime la ressource
- OPTIONS : Il indique quelles techniques sont prises en charge
- TÊTE: À propos de l'URL de la requête, elle renvoie des méta-informations
Jetons un coup d'œil du point de vue d'un seul enregistrement. Supposons qu'il existe un enregistrement d'employé portant le numéro d'employé 1.
Les actions suivantes auraient leurs significations respectives.
- POSTEZ– Cela ne serait pas applicable puisque nous récupérons les données de l’employé 1 qui sont déjà créées.
- ÉCONOMISEZ– Ceci serait utilisé pour obtenir les détails de l'employé avec l'employé numéro 1 en utilisant le service Web RESTful
- PUT– Ceci serait utilisé pour mettre à jour les détails de l'employé avec l'employé numéro 1 à l'aide du service Web RESTful
- EFFACER – Ceci est utilisé pour supprimer les détails de l’employé avec le numéro d’employé 1
5) Mentionnez si vous pouvez utiliser la requête GET au lieu de PUT pour créer une ressource ?
Non, vous n'êtes pas censé utiliser PUT pour GET. Les opérations GET ne doivent avoir que des droits d'affichage, tandis que la ressource PUT est utilisée pour mettre à jour des données.
6) Mentionnez que sont les ressources dans une architecture REST ?
Les ressources sont identifiées par des URL logiques ; c'est l'élément clé d'une conception RESTful. Contrairement aux services Web SOAP dans REST, vous affichez les données du produit en tant que ressource et cette ressource doit contenir toutes les informations requises.
Questions et réponses d'entretien avec l'API Rest pour les expérimentés
7) Mentionnez quelle est la différence entre AJAX et REST ?
AJAX | REST |
---|---|
En Ajax, les requêtes sont envoyées au serveur à l'aide d'objets XMLHttpRequest. La réponse est utilisée par le JavaCode de script pour modifier dynamiquement la page actuelle. | REST a une structure d'URL et un modèle de requête/réponse qui tournent autour de l'utilisation des ressources. |
Ajax est un ensemble de technologies ; il s'agit d'une technique de mise à jour dynamique de parties de l'interface utilisateur sans avoir à recharger la page. | REST est un type d'architecture logicielle et une méthode permettant aux utilisateurs de demander des données ou des informations aux serveurs. |
Ajax élimine l'interaction entre le client et le serveur de manière asynchrone. | REST nécessite l'interaction entre le client et le serveur. |
8) Mentionner quelques caractéristiques clés de REST ?
Certaines caractéristiques clés de REST incluent
- REST est sans état, donc le SERVEUR n'a pas d'état (ni de données de session)
- Avec une API REST bien appliquée, le serveur pourrait être redémarré entre deux appels car toutes les données sont transmises au serveur
- Le service Web utilise principalement la méthode POST pour effectuer des opérations, tandis que REST utilise GET pour accéder aux ressources
9) Mentionnez quels sont les différents styles d’intégration d’applications ?
Les différents styles d'intégration incluent
- Base de données partagée
- Transfert de fichiers par lots
- Appel d'une procédure distante (RPC)
- Échange de messages asynchrones via un middleware orienté message (MOM)
10) Expliquez le lien entre JAXB et l'API Web RESTful ?
JAXB signifie Java Arch pour la liaison XML.
11) Mentionnez quelle est la différence entre PUT et POST ?
« PUT » place un fichier ou une ressource à un URI particulier et exactement à cet URI. S'il existe déjà un fichier ou une ressource sur cet URI, PUT modifie ce fichier ou cette ressource. S'il n'y a pas de ressource ou de fichier, PUT en crée un
POST envoie des données à un URI particulier et s'attend à ce que la ressource de cet URI traite la demande. À ce stade, le serveur Web peut décider quoi faire avec les données dans le contexte de la ressource spécifiée.
PUT a un sens idempotent, l'invoquer un certain nombre de fois n'aura pas d'impact sur les ressources.
Cependant, POST n'est pas idempotent, ce qui signifie que si vous invoquez POST plusieurs fois, il continue de créer davantage de ressources.
12) Mentionnez quel langage de balisage peut être utilisé dans une API Web reposante ?
JSON et XML sont les deux langages de balisage qui peuvent être utilisés dans une API Web reposante
13) Mentionnez quelle est la différence entre les services Web RPC ou de style document ? Comment déterminez-vous lequel choisir ?
Dans les services Web de style document, nous pouvons transporter un message XML dans le cadre d'une requête SOAP, ce qui n'est pas possible dans le service Web de style RPC. Le service Web de style document est le plus approprié dans certaines applications où le message XML se comporte comme un document et le contenu de ce document peut être modifié et l'intention du service Web ne repose pas sur le contenu du message XML.
14) Mentionnez qu'est-ce que JAX-WS et JAX-RS ?
JAX-WS et JAX-RS sont des bibliothèques (API) permettant d'effectuer des communications de différentes manières dans Java. JAX-WS est une bibliothèque qui peut être utilisée pour effectuer une communication SOAP en JAVA, et JAX-RS vous permet d'effectuer la communication REST en JAVA.
15) Répertoriez les outils ou l'API pour développer ou tester l'API Web ?
Les outils de test des services Web pour les API REST incluent
- Service Web Spring REST utilisant MVC
- API Jersey
- CXF
- Axis
- Restlet,
16) Mentionnez quelle est la différence entre SOAP et REST ?
SOAP | REST |
---|---|
SOAP est un protocole par lequel deux ordinateurs communiquent en partageant un document XML. | Rest est une architecture de services et une conception pour les architectures logicielles basées sur le réseau. |
SOAP autorise uniquement XML | REST prend en charge de nombreux formats de données différents |
Les lectures basées sur SOAP ne peuvent pas être mises en cache | Les lectures REST peuvent être mises en cache |
SOAP est comme une application de bureau personnalisée, étroitement connectée au serveur | Un client REST ressemble plus à un navigateur ; il sait standardiser les méthodes et une application doit s'y intégrer |
SOAP est plus lent que REST | REST est plus rapide que SOAP |
Il fonctionne sur HTTP mais enveloppe le message | Il utilise les en-têtes HTTP pour contenir des méta-informations |
Ces questions d'entretien vous aideront également dans votre soutenance