Télécharger le PDF
1) Expliquez ce que sont REST et RESTFUL?
REST représente le transfert d'état de représentation; c'est un aspect relativement nouveau de l'écriture d'API Web.
RESTFUL est référencé pour les services Web écrits en appliquant le concept architectural REST sont appelés services RESTful, il se concentre sur les ressources système et sur la manière dont l'état de la ressource doit être transporté via le protocole HTTP vers différents clients écrits dans une langue différente. 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.
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 plugin "poster" Firefox pour les services RESTFUL.
4) Mentionnez quelles sont les méthodes HTTP prises en charge par REST?
Les méthodes HTTP prises en charge par REST sont:
- GET: il demande une ressource à l'URL de la demande. Il ne doit pas contenir de corps de requête car il sera ignoré. Peut-être qu'il peut être mis en cache localement ou sur le serveur.
- POST: il soumet des informations au service pour traitement; il doit généralement renvoyer la ressource modifiée ou nouvelle
- PUT: à l'URL de la demande, il met à jour la ressource
- SUPPRIMER: à l'URL de la demande, il supprime la ressource
- OPTIONS: il indique les techniques prises en charge
- HEAD: À propos de l'URL de la demande, il renvoie des méta-informations
5) Indiquez 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) Mentionner 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 produit en tant que ressource et cette ressource doit contenir toutes les informations requises.
7) Mentionner quelle est la différence entre AJAX et REST?
AJAX |
DU REPOS |
|
|
7) Mentionner certaines caractéristiques clés de REST?
Certaines caractéristiques clés de REST comprennent
- 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 peut ê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
8) Mentionner quels sont les différents styles d'intégration d'applications?
Les différents styles d'intégration comprennent
- Base de données partagée
- Transfert de fichiers par lots
- Appel d'une procédure distante (RPC)
- Échange de messages asynchrones sur un middleware orienté message (MOM)
9) Expliquez comment JAXB est lié à l'API Web RESTful?
JAXB signifie java arch pour la liaison XML.
10) Mentionner 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 à 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 des données dans le contexte de la ressource spécifiée
PUT est une signification idempotente, 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 appelez POST plusieurs fois, il continue de créer plus de ressources
11) 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
12) Mentionner 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 un 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 changer et l'intention du service Web ne dépend pas du contenu du message XML.
13) Mentionner ce que sont JAX-WS et JAX-RS?
JAX-WS et JAX-RS sont des bibliothèques (API) permettant de communiquer de différentes manières en Java. JAX-WS est une bibliothèque qui peut être utilisée pour faire la communication SOAP dans JAVA, et JAX-RS vous permet de faire la communication REST dans JAVA.
14) Liste des outils ou API pour développer ou tester des API Web?
Les outils de test des services Web pour les API REST comprennent
- Service Web Spring REST utilisant MVC
- API Jersey
- CXF
- Axe
- Restlet,
15) Mentionner quelle est la différence entre SOAP et REST?
SAVON |
DU REPOS |
|
|