Top 100 des questions et réponses d'entrevue de l'API Web

30 octobre 2021

Table des matières

PRINCIPALES QUESTIONS ET RÉPONSES DE L'ENTRETIEN SUR L'API WEB :

1. Qu'est-ce qu'une API Web ?

En termes naïfs, l'API Web est un protocole qui aide les utilisateurs extérieurs à accéder aux données en faisant une simple requête au serveur via le protocole HTTP. Ainsi, nous pouvons affirmer que l'API Web est un échange de données dans une certaine mesure. Cela aussi est permis si et seulement si l'on obéit à tous les protocoles établis.

2. A quoi sert l'API Web ?

Il permet d'accéder aux services de données de sites Web prédéfinis en utilisant des clés API et des requêtes.



3. Quel protocole l'API Web prend-elle en charge ?

Il ne prend en charge que le protocole HTTP.

4. Atouts de l'API Web ?

  1. Beaucoup plus facile à utiliser et travailler avec,
  2. Active le routage,Filtresutilisés dans les API Web traitent de la journalisation, de la gestion des protestations, de l'estimation des performances, de l'authentification et des autorisations.Négociation de contenucontribue à améliorer l'expérience utilisateur.
  3. Il est ouvert à auto-hébergement ce qui réduit les besoins de maintenance et le rend indépendant d'IIS.

5. Privations d'API Web ?

Si l'API que vous essayez d'appeler est déjà hébergée quelque part dans le monde, vous pouvez vous attendre à une latence.

6. Nommez quelques API Web de grands labels ?

L'API Youtube, l'API Facebook, l'API Twitter sont quelques API influentes de marques bien connues. Certaines autres API Web importantes sont l'API audio Web, l'API plein écran et l'API de messagerie Channel.

7. Quelle bibliothèque open source est utilisée pour la sérialisation JSON par les API Web ?

Pour la sérialisation JSON, la bibliothèque Json.NET est utilisée par les API Web.

8. Quel framework .NET prend en charge les API Web ?

Pour l'instant, le framework net de l'API Web prend en charge les frameworks NET 4.0 et supérieurs.

9. Que savez-vous de la Web API 2.0 ?

Web 2.0 est la dernière version de l'API Web, qui comprend de nouvelles spécialités modernes.

10. Quelle est la différence entre l'API Web et l'API Web 2.0 ?

Il n'y a pas une telle différence entre ces deux. L'API Web 2.0 n'est qu'une extension de l'ancienne version de l'API Web qui prend en charge quelques fonctionnalités supplémentaires telles que AttributeRouting, OWIN auto-hôte, IHttpActionResult, CORS, HttpRequestContext, Testability, ODATA Improvements, Filter Overrides, ByteRangeStreamContent, ce qui le rend plus productif.

11. Qu'est-ce que le routage ?

L'API Web fournit une aide pour analyser différentes URL sur une page Web en gérant toutes les requêtes HTTP et achemine directement la requête avec l'action. Ce processus est appelé routage de l'API Web. Le routage de l'API Web achemine les URL correspondantes vers les routes correspondantes à partir de la table de routage.

12. Quels sont les types de routage ?

Actuellement, il n'y a que deux types de routage -

Base conventionnelle – Le routage conventionnel vous oblige à ajouter des routes similaires aux URL. Mais il y a un inconvénient qui doit être gardé à l'esprit lors de l'utilisation du routage conventionnel. Autrement dit, vous devez organiser tous les itinéraires. Tout d'abord, des chemins plus spécifiés suivis de chemins moins spécifiés et similaires dans la table de routage.

Basé sur les attributs – Le routage basé sur les attributs est une nouvelle spécialité du routage API Web 2.0, qui utilise des attributs pour définir des routes. Il offre à l'utilisateur une bonne polyvalence lors du passage à une autre URL.

13. Que comprenez-vous de la gestion des versions de l'API Web ?

La gestion des versions de l'API Web permet à ses clients de modifier ou de mettre à jour les données. Mais cela nécessite d'avoir la permission de le faire. Pour apporter des modifications aux données, le client doit demander au fournisseur de services.

Et cela est possible à l'aide de la gestion des versions de l'API Web à l'aide des URL, des requêtes et des en-têtes sans modifier l'API existante. La gestion des versions de l'API Web permet de renouveler les données au fil du temps. Cela aide probablement à établir une bonne connexion entre le client et le serveur.

Questions et réponses de l'entrevue de l'API Web

14. Décrivez toutes les méthodes de protocole HTTP utilisées dans l'API Web.

L'API Web fonctionne principalement sur les quatre protocoles HTTP, que nous pouvons également comprendre par la méthode CRUD Create, Read, Update et Delete. Ici, Create signifie POST, Read pour obtenir, Update pour PUT et Delete pour DELETE.

15. Quels sont les différents codes d'état HTTP ?

Les codes d'état HTTP sont le code à trois chiffres qui indique la réponse du serveur.

  1. Si l'on reçoit un code d'état dans la plage 1XX, cela indique que le serveur a reçu la demande et que le résultat est traité.
  2. Si la réponse est dans la plage 2XX, cela indique que la demande a réussi et que le serveur l'a acceptée.
  3. Si la réponse est dans la plage 3XX, la demande a été redirigée pour un examen plus approfondi.
  4. Si la réponse est dans la plage 4XX, alors le client a fait des erreurs en faisant la demande.
  5. Et, si vous recevez une réponse dans la plage 5XX, il y a un problème du côté du serveur dans le traitement des informations.
Voir également Top 100 des questions et réponses d'entrevue Ansible

16. Nommez des outils pour développer ou tester des API Web.

  1. The Postman est l'un des outils populaires pour créer une API et la surveiller. Il s'agit d'une application open source conviviale et gratuite. Il est excellent pour le développement de services RESTful.
  1. Fiddler est juste une autre application gratuite qui vous permet d'effectuer différentes vérifications sur les protocoles et les requêtes HTTP. Et aussi le créer.

17. Qu'est-ce que l'attribut Autoriser ? Mentionnez ses utilisations.

Authorize Attributes maintient la sécurité de l'application en surveillant les utilisateurs autorisés et non autorisés. Cela nous aide à garder le serveur sécurisé en n'autorisant que les utilisateurs autorisés.

Nous pouvons également annuler cet attribut en utilisant l'attribut AllowAnonymous. Si l'utilisateur n'est pas autorisé, le serveur renvoie les réponses HTTP avec le code d'état HTTP 4XX.

Utilisations de l'attribut Authorize :

  1. Il protège le serveur contre toute utilisation externe dangereuse.
  2. En restreignant l'entrée, seuls les utilisateurs autorisés peuvent l'utiliser.

18. Que sont REST et SOAP ?

DU REPOS représente présentation S tat J transfert, tandis que SAVON représente S mettre en œuvre OU objet À accès P rotocole. REST est un modèle structurel utilisé dans la réalisation de coopérations Web. Si le protocole HTTP réussit, le fournisseur de services envoie les données au format HTML, XML brut ou chaîne JSON.

Au contraire, SOAP ne prend en charge que le format XML pour l'envoi de messages ou de données. Il s'agit d'une messagerie personnalisée pour envoyer les données structurées afin de les utiliser dans les autres services Web.

19. Qu'est-ce que XML ?

Notions XML pour Ancien tensible M arkup L langue. Il est composé en tant que, qui est à la fois lisible par l'homme et par la machine. XML prend profondément en charge Unicode pour presque toutes les langues humaines. XML est largement utilisé dans l'architecture orientée services (SOA) et est le format de protocole par défaut pour SOAP.

20. Qu'est-ce que JSON ?

JSON représente le J ava S crypte OU objet N otation. Il s'agit d'un format de données de type dictionnaire très similaire à JavaScript. C'est le format le plus préféré en raison de sa grande lisibilité humaine. Il est utile pour transmettre moins de données privées via les services Internet.

PRINCIPALES QUESTIONS ET RÉPONSES DE L'ENTRETIEN SUR L'API WEB :

21. En quoi XML et JSON sont-ils distincts l'un de l'autre ?

XML JSON
Plus sécuriséMoins sécurisé
Prend en charge les espaces de nomsNe prend pas en charge les espaces de noms
Capable d'afficher des donnéesAucune capacité d'affichage
Prend uniquement en charge UTF-8Prend en charge plusieurs Unicodes
Moins lisiblePlus lisible

22. Pourquoi JSON est-il plus populaire que XML ?

JSON est très similaire à JavaScript, qui est l'un des langages de programmation les plus puissants. Et, JSON s'est avéré plus convivial que XML. Bien que! XML est un format de données beaucoup plus puissant que JSON. Mais en raison de sa simplicité et de ses similitudes avec l'un des langages les plus puissants, il est plus courant que XML.

23. Qu'est-ce que l'API Web ASP.NET ?

L'API Web ASP.NET est une infrastructure d'interface Web ouverte utilisée pour créer des services HTTP pour l'interface de programmation d'applications Web (API Web). Ici ASP notions Active Server Pages. Et l'API Web ASP .NET n'est que la version modifiée et mise à jour d'ASP. L'API ASP .NET est largement utilisée pour créer des services RESTful et non RESTful.

24. Quoi de neuf dans l'API Web ASP.NET 2.0 ?

De nouvelles fonctionnalités de l'API Web ASP.NET ont été introduites et, une nouvelle version qui est API Web ASP.NET 2.0, est arrivé sur le marché pour offrir plus de flexibilité à ses utilisateurs avec les nouvelles fonctionnalités suivantes :

  1. Net Self-hosting - Cela réduit le besoin de maintenance régulière.
  2. Routage d'attribut – Utilise des attributs pour définir des itinéraires dans la table de routage.
  3. CORS : Partage de ressources cross-origin - Cela permet de partager n'importe quel autre site Web chaque fois que nécessaire.
  4. Extensions des services OData de $Select et $expand, ici $Select permet de sélectionner une propriété. $expand pour sélectionner les éléments pertinents.
  5. IHttpActionResult – Utilisé pour créer une réponse de type non autorisé à l'aide d'ExecuteAsync.

25. Quels sont les atouts de l'utilisation de REST ?

Les avantages de l'utilisation de REST sont les suivants :

  1. Plus convivial et polyvalent.
  2. Le plus approprié pour l'utiliser sur de petits services Web en raison du transfert de données limité.
  3. Format de données flexible.
  4. Bénéficiez d'une protection en utilisant les protocoles OAuth.

26. Qu'est-ce que WCF ?

Notions WCF Windows Communication Foundation. Auparavant, il était identifié comme Indigo. Il est appliqué pour créer des applications orientées services (SOA).

27. Différence entre l'API Web et WCF.

API Web WCF
Prend en charge uniquement le protocole HTTPPrend en charge HTTP, SOAP, TCP et UDP
L'API Web utilise uniquement UTF-8Offre plusieurs encodages - encodage binaire, MTOM et TEXT, etc.
Prend en charge MVCNe prend pas en charge MVC
Utilisé pour développer à la fois les services SOAP et RESTfulUtilisé uniquement pour le savon

28. Façons de gérer les erreurs dans l'API Web.

Il existe plusieurs façons de superviser les erreurs dans une API Web. Peu d'erreurs de traitement des processus sont :

    HttpResponseException– Gère les exceptions au niveau du contrôleur et de l'action et les traduit en 500 réponses d'erreur de serveur interne.Erreur HTTP– CreateErrorResponse est utilisé pour créer la méthode HttpError et, avec cela, on peut générer des messages d'erreur significatifs.Filtres d'exceptions– Utilisé pour gérer les exceptions non gérées.Gestionnaires d'exceptions– Utilisé pour personnaliser les exceptions levées.

29. Qu'est-ce qu'ASP.NET MVC ?

Il s'agit d'une application prototype de conception qui comprend un modèle, une vue et un contrôleur. Ainsi, reconnu comme MVC. MVC facilite les choses pour les codeurs en séparant les composants. ASP.NET MVC y parvient en affichant divers arrangements entre l'affichage d'origine et le modèle de données.

30. Différence entre ASP.NET MVC et l'API Web.

ASP.NET MVC API Web
Les applications Web ont fourni à la fois des réponses sous forme de données et de vuesLes applications Web ne répondent qu'avec des données
Impossible de créer des services RESTfulExcellente plate-forme pour créer une API Web de services RESTful
Renvoie le format JSONRenvoie le format JSON, le format XML et BSON, etc.
Ne fournit aucun support supplémentairePrend en charge l'auto-hébergement et la négociation de contenu

PRINCIPALES QUESTIONS ET RÉPONSES DE L'ENTRETIEN SUR L'API WEB :

31. Que sont les filtres de l'API Web ?

Les filtres nous permettent de définir le résultat souhaité sur toute action effectuée par l'utilisateur. Avec l'aide de cela, nous pouvons remplacer le retour par défaut HTTPResponseMessages.

Les filtres utilisés par l'API Web sont :

    Filtre d'enchères– Ajoute des fonctionnalités aux services de l'API Web.Filtre d'autorisation– Vérifie l'authentification des clients, y compris les navigateurs.Filtre autorisé– Filtre l'utilisateur autorisé et le sépare.Autoriser l'attribut– Autorise uniquement les clients autorisés.Remplacer le filtre– Exclut les contrôleurs particuliers et les actions.Filtre d'exception– Gère les filtres non gérés.

32. Est-il vrai que l'API Web ASP.NET a remplacé WCF ?

Non, pas du tout, car les deux sont différents dans leurs domaines. Si nous comparons l'API Web et WCF, il existe de nombreuses différences entre eux, ce qui les distingue dans leurs positions. WCF est spécialisé pour développer uniquement des services basés sur SOAP. En utilisant l'API Web ASP.NET, nous pouvons créer des services non basés sur SOAP, comme développer des services RESTful.

33. Qu'est-ce que HTTPConfiguration ?

HTTPConfiguration n'est qu'une classe spécifique d'API Web. Et, cette classe d'API Web est utile pour annuler l'action par défaut de l'API Web.

Les propriétés de HTTPConfiguration sont les suivantes :

    DependencyResolver– Gère l'injection de dépendances.Gestionnaires de messages– Décide et gère la réponse au message.ParameterBindingRulesParameterBindingRules– Ensemble de règles pour lier tous les paramètres.IncludeErrorDetailPolicy– Définit les messages d'erreur.Formateurs– Utilise des compositions de type média Internet.Propriétés– Collecte les propriétés du Web en ce moment.Prestations de service– Acquiert les services de l'API Web.Filtres– Ajoute un filtre aux requêtes.Itinéraires– Collecte les routes pour l'API Web.

34. Que comprenez-vous de REST et RESTful ?

REPOS signifie présentation S tat J transfert. REST est un modèle structurel utilisé dans la réalisation de coopérations Web. Si le protocole HTTP réussit, le fournisseur de services envoie les données au format JSON, HTML ou XML. Si on parle de RESTful, c'est le terme pratiqué dans le REST pour les services web qu'il présente.

35. Décrivez les méthodes HTTP utilisées par l'API Web ?

Les méthodes HTTP utilisées par l'API Web sont les suivantes :

AVOIR Utilisé pour obtenir des données auprès du fournisseur de services.

PUBLIER – Utilisé pour ajouter des données aux données du fournisseur de services en faisant une demande.

METTRE – Utilisé pour demander au fournisseur de services d'autoriser la mise à jour des données.

EFFACER – Utilisé pour supprimer les données.

RELIER – Utilisé pour établir une connexion avec le fournisseur de services.

DIRIGER – Utilisé pour vérifier l'accessibilité, la disponibilité, le volume et la date de la dernière modification d'une source sans la télécharger.

TRACE - Suit l'historique de toutes les données, ce qui aide en outre à déboguer les arguments.

OPTIONS – Spécifie le mode de communication et l'objectif pour la source de destination.

36. Différence entre le contrôleur d'API Web et le contrôleur.

APIController Manette
Utilisé pour renvoyer uniquement des données sérialiséesUtilisé pour rendre les vues normales
Renvoie les donnéesRenvoie le résultat de l'action
Impossible de retourner la vuePeut retourner la vue

37. Qu'est-ce que le CORS ?

Le partage de ressources cross-origin (CORS) est une méthode qui permet d'envoyer des requêtes d'un site Web à un autre. Il est plus simple pour quelqu'un d'extraire des données d'autres sites Web vers un site Web particulier. Le remplacement de la politique d'origine identique (SOP) CORS aide ses clients à déplacer rapidement les données. À partir d'autres sites Web sans affecter la sécurité du site Web.

38. Décrivez les types de paramètres dans l'API REST.

Les paramètres utilisés pour créer des requêtes dans l'API REST sont :

    Paramètre d'en-tête– Utilisé pour l'autorisation.Paramètre de requête- Aide à cibler un contenu ou une opération particulière.Paramètre de corps de requête– Utilisé pour transmettre et acquérir des informations.Paramètre de modèle– Utilisé pour paramétrer le chemin de la requêteParamètre de matrice– Ajouté avant la chaîne de requête dans le chemin de la requête.
Voir également Top 100 des questions et réponses d'entrevue JavaScript

39. Quelle est la différence entre l'API Web ASP.Net et l'API Web principale .Net ?

API Web ASP.Net API Web de base .Net
Capable de créer des services RESTfulUtilisé pour développer une interface utilisateur Web et des API Web.
Le framework net multiplateforme n'est pas pris en chargePrend en charge le cadre de réseau multiplateforme
Pile Web multiplePile Web alignée unique

40. A quoi sert HTTPResponseMessage ?

HTTPResponseMessage nous permet de suivre l'état de la demande envoyée au fournisseur de services. Par lequel nous pouvons assumer les événements. Il fonctionne sur les protocoles HTTP et renvoie le code d'état approprié qui est le message de réponse HTTP, ce qui facilite la compréhension des clients. Si la demande envoyée a été admise ou renoncée avec succès.

PRINCIPALES QUESTIONS ET RÉPONSES DE L'ENTRETIEN SUR L'API WEB :

41. Quels sont les avantages de l'utilisation de l'API Web ASP.NET ?

Avantages de l'utilisation de l'API Web ASP.NET :

  1. L'API Web ASP.NET prend en charge toutes les fonctionnalités MVC, y compris le routage, le filtre et les contrôleurs.
  2. Il est très léger et facile à utiliser.
  3. C'est une plate-forme idéale pour la construction d'applications à faible bande passante.
  4. Le plus approprié pour développer des services HTTP non SOAP.
  5. La négociation de contenu et la prise en charge de plusieurs lecteurs le rendent plus pratique à utiliser.

42. Qu'entendez-vous par mise en cache et quels sont ses types ?

La mise en cache est la méthode de dépôt et de transmission des données dans le logiciel identifié comme Cache. Nous pouvons comprendre Cache comme une réserve. Le cache permet d'exécuter le processeur relativement rapidement en stockant tous les éléments dans un emplacement auxiliaire.

Types de mise en cache possibles :

    Mise en cache en mémoire– Stocke les données directement dans la RAM.Mise en cache de la base de données–Mise en cache du client Web- Stocke côté client et se charge automatiquement si nécessaire, s'il n'est pas supprimé ou supprimé.Mise en cache du serveur Web– Stocke dynamiquement les données sur le serveur.Mise en cache CDN– Stocke les pages Web, les feuilles de style, les scripts et les fichiers multimédias dans des serveurs proxy.

43. Que savez-vous des filtres d'exception HTTPError ?

Les filtres d'exception HTTPError gèrent toutes les exceptions levées lors des requêtes HTTP et ne sont pas gérés par d'autres filtres. Ensuite, ces filtres traitent toutes les exceptions filtrées.

44. A quoi sert DelegatingHandler ?

Une série de gestionnaires de messages sont enchaînés pour répondre à plusieurs requêtes HTTP dans le serveur. Et enfin, à un moment donné. La réponse est générée et renvoyée au client dans la direction opposée.

Et ce processus de réception de la demande puis de retour de la réponse au client est appelé gestionnaire de délégation.

45. Expliquez la différence entre l'API REST et l'API Web.

API REST API Web
Modèle structurelCadre open source
Prend en charge les formats HTTP, XML, JSON et URLNe prend en charge que les normes HTTP
Ne stocke pas les donnéesStocke les données
Pour chaque réponse HTTP, une nouvelle connexion TCP est établieUtilise une seule connexion TCP
Plus lent par rapport à l'API WebPlus rapide que l'API REST

46. ​​Est-il possible d'utiliser l'API Web ASP.NET dans des applications générées à l'aide d'autres langages .NET ?

Oui, c'est possible. Nous pouvons utiliser l'API Web ASP.NET dans des applications générées à l'aide d'autres langages .NET. La seule chose obligatoire est qu'il doit prendre en charge le protocole HTTP.

47. Expliquer la négociation de contenu dans l'API Web.

La négociation de contenu définit le format de la réponse. A renvoyer à l'éventail des clients. Et cela rend l'API Web plus explicite lorsqu'elle est utilisée sur différents appareils autres que les PC, comme les appareils mobiles et les tablettes.

48. Décrivez les étapes d'exécution de la gestion des versions de l'API Web.

Pour la gestion des versions de l'API Web, vous devrez suivre ces étapes :

Étape 1 : URI

  • Modifie l'URI à l'aide du routage de l'API Web

Étape 2 : Paramètre QueryString

  • Ajoute une autre chaîne de requête pour trouver le contrôleur

Étape 3 : Paramètre d'en-tête personnalisé -

  • Fournit des informations supplémentaires

Étape 4 : Accepter le paramètre d'en-tête –

  • Définit le format de fichier pour les données de réponse attendues

49. Que savez-vous de l'authentification HTTP de base ?

Dans l'authentification HTTP de base, l'utilisateur abandonne le nom d'utilisateur et le mot de passe à la demande d'autorisation HTTP. Et ces valeurs transmises sont ensuite décodées. Plus tard, il est remplacé par une chaîne à l'aide d'un codage, ce qui facilite l'authentification.

50. Que savez-vous de l'authentification HTTP Digest ?

L'authentification Digest est très comparable à celle de l'authentification de base. Il utilise le même protocole consistant à prendre le nom d'utilisateur et le mot de passe, puis à générer une clé unique et à envoyer une requête au serveur. Mais, avant d'envoyer les informations sur Internet. Il applique un hachage sur le nom d'utilisateur et le mot de passe du client, ce qui le rend plus sûr.

PRINCIPALES QUESTIONS ET RÉPONSES DE L'ENTRETIEN SUR L'API WEB :

51. Quelle est la différence entre l'authentification HTTP de base et l'authentification HTTP Digest ?

Authentification HTTP de base Authentification HTTP Digest
Moins sécuriséPlus sécurisé
Utilise l'encodage Base64Utilise le hachage
Facile à mettre en œuvrePeu fastidieux à travailler

52. Qu'est-ce qu'OData ?

Ici, OData notions Open Data Protocol. Il fournit un moyen uniforme de définir et d'administrer efficacement toutes les opérations CRUD. Il permet la création d'API REST et la consommation d'API REST. Et cela aide en outre ses utilisateurs à modifier les ressources en utilisant les méthodes autorisées. ODATA a vu le jour en 2007 par Microsoft Team.

53. Quelle est la différence entre les services Web et l'API Web ?

Services WebAPI Web
Accessible via une connexion réseauL'un communique avec l'autre
Prend en charge XML uniquementPrend en charge XML et JSON
Tous les webservices sont des APILes API ne sont pas des services Web
Non open-sourceOpen source

54. Qu'est-ce qu'Okobjectresult ?

Okobjectresult exécute la négociation de contenu et formate le corps de la réponse et renvoie la réponse 2XX une fois terminée.

55. Décrire les types d'API Web.

Au total, quatre principaux types d'API Web sont connus. Et, ceux-ci sont les suivants :

    API ouvertes– Ouvertement disponible pour tous.API partenaires- Non accessible au public et nécessite d'avoir accès à cette API particulière.API internes– Il s'agit d'API privées créées et utilisées par un groupe ou une organisation en particulier.API composites– Ces types d'API sont l'union de plusieurs autres API. Et sont pratiqués pour accélérer la vitesse d'exécution et de fonctionnement.

56. Comment sécuriser l'API Web ?

Pour assurer la sécurité de l'API Web, vous pouvez opter pour ces trois méthodes :

  1. Authentification HMAC : dans l'authentification HMAC, le fournisseur de services transmet une clé API unique et une clé secrète à son client. Et, à l'aide de ces clés d'autorisation, on peut appeler l'API. Il générera une signature de hachage HMAC. Maintenant, en utilisant les deux paramètres, on peut demander le serveur. La même méthode aura lieu à la fin du serveur. Et, si les deux signatures HMAC correspondent, l'autorisation sera réussie.
  1. Signature numérique : cette méthode fonctionne en recouvrant le message d'une clé secrète générée par la signature de sécurité. Maintenant, le client enverra cette clé privée au serveur. Chaque demande sera désormais signée par la clé privée, de sorte que le serveur peut sans aucun doute autoriser la demande. Cette clé de signature doit être gardée confidentielle par le propriétaire pour éviter toute polémique.
  1. OAuth : OAuth est l'une des méthodes les plus utilisées pour protéger la sécurité des API Web. En cela, les utilisateurs doivent se connecter aux services du serveur. Et après s'être connecté avec succès, l'utilisateur reçoit une clé d'authentification unique qu'il peut utiliser pour adresser des requêtes au serveur.

57. Atouts de l'utilisation de REST dans l'API Web.

  1. Il est très léger et capable de développer efficacement des services Web.
  2. Un transfert de données limité est autorisé.
  3. Le transfert de données confiné le rend plus compatible à utiliser dans les appareils mobiles.
  4. Convient aux débutants.

58. Comment restreindre l'API Web à des verbes HTTP spécifiques ?

Pour ce faire, vous devrez définir les verbes HTTP en tant qu'attribut distinct pour restreindre l'accès.

59. Décrire les services RESTful ?

C'est un service Web qui utilise REST. REST est un modèle structurel utilisé dans la réalisation de coopérations Web. Si le protocole HTTP réussit, le fournisseur de services envoie les données au format JSON, HTML ou XML. Il est très léger et capable de développer des services Web.

60. Qu'est-ce que le test API ?

Les tests d'API incluent les tests d'interfaces de programmation d'applications. Il vérifie si l'API répond à toutes les demandes requises et si elle fonctionne correctement. Les tests d'API incluent le test des performances, de la sécurité et des fonctionnalités de l'API.

61. Nommez les types de tests d'API.

Il existe plusieurs types de tests d'API. Ils sont:

    Tests unitaires Test fonctionel Détection d'erreur d'exécution Tests de sécurité Test de l'interface utilisateur Web Tests de pénétration Fuzz-test Tests d'interopérabilité Conformité WS-* charge de test essai

62. Qu'est-ce que la surveillance des API ?

La surveillance des API est le processus de test des performances, de la sécurité, de la disponibilité et des fonctionnalités de l'API.

63. Qu'est-ce que le test RapidAPI ?

Le test RapidAPI est un outil de test qui permet de faire des tests complets. Avec les tests RapidAPI, vous pouvez effectuer des tests sur les API REST, SOAP, les API Web, les API GraphQL ou n'importe quelle API. Il permet la surveillance des API, augmente sans effort les performances des services Web et permet des tests approfondis.

64. Quelle est la différence entre REST et RESTful API ?

DU REPOSReposant
REST est un modèle structurel utilisé dans la réalisation de coopérations WebRESTful est un service Web qui utilise REST
Prend en charge le format HTTPPrend en charge HTTP, XML brut ou JSON et le texte
Fonctionne sur demande et réponseFonctionne sur les services fournis par REST

65. Quels sont les principaux types de retour dans l'API Web ?

Les principaux types de retour pris en charge par l'API Web sont :

    Annuler– Ici, Void signifie le code d'état invalide. L'API Web renvoie void lorsque le contenu est vide.Type primitif et type complexe– Vous aide à écrire des données sérialisées dans le corps du retour.HTTPResponseMessage– Convertit la réponse en HTTPResponseMessage et l'envoie à l'utilisateur.IHTTPActionResult–
Voir également Top 100 des questions et réponses d'entrevue Ansible

66. Qu'est-ce qu'une URI ?

Notions d'URI Identificateur de ressources uniformes. Le travail des URI consiste à localiser différentes ressources par leurs identités et, à l'aide d'URL routées, il les charge sur le serveur Web. Et cela permet à ses consommateurs d'accéder aux ressources plus rapidement et de manière simple.

67. Que sont les types de médias Internet ?

Auparavant, il était connu sous le nom de types MIME ou de types de contenu. Avec le nom des types de contenu, nous pouvons comprendre très clairement que les types de médias Internet déterminent le type de données contenues dans le fichier de données. Il représente à la fois le type et le sous-type du fichier de données.

68. Qu'est-ce que l'interface Web ouverte OWIN pour .NET ?

Notions OWIN Interface Web Ouverte pour .NET. Il s'agit d'une interface open-source pour le .NET self. Il définit une interface standard entre les applications Web ASP.NET et les serveurs Web. OWIN aide à dissocier le serveur et l'application, ce qui le rend compatible avec ASP.NET et IIS. Bien que ce ne soit pas une tâche facile. Mais avec l'OWIN, nous pouvons le faire de manière gérable. OWIN utilise Appfunc pour communiquer avec d'autres fournisseurs de services.

69. Qu'est-ce que Katana OWIN ?

Katana est utilisé pour développer et héberger des applications Web basées sur OWIN. On peut également définir Katana comme la version la plus avancée d'OWIN. C'est un projet open-source, qui est disponible pour tous.

Katana a été formulé par l'équipe Microsoft en utilisant les segments d'OWIN.

70. Liaison de paramètres élaborée dans l'API Web ASP.NET.

La liaison de paramètre dans l'API Web ASP.NET lie les requêtes HTTP et les paramètres envoyés par le client au serveur. Il peut y avoir différents types de chaînes de requête dans la demande faite par le client. La liaison de paramètre définit comment toutes ces requêtes HTTP, ainsi que les paramètres à lier.

PRINCIPALES QUESTIONS ET RÉPONSES DE L'ENTRETIEN SUR L'API WEB :

72. Qu'est-ce que l'ATDD ?

Ici, ATDD notions Test d'acceptation piloté par les données, également connu sous le nom de développement piloté par le comportement. Il se concentre sur le fonctionnement global du système. En cela, un test d'acceptation individuel, écrit pour remplir toutes les fonctionnalités requises par le système, est utilisé pour effectuer des tests sur le code.

73. Comment renvoyer JSON plutôt que XML quel que soit l'en-tête Accept ?

Pour ce faire, vous devrez supprimer le XmlFormatter de la section Register() du fichier de configuration WebApiConfig.cs dans le dossier App_Start. Maintenant, pour supprimer XmlFormatter, vous devez inclure les lignes de code suivantes dans le fichier de configuration.

config.Formatters.Remove(config.Formatters.XmlFormatter)

Avec cela, peu importe ce qui a été défini. Remplacer les valeurs du web d'en-tête d'acceptation renverra les données au format XML uniquement.

74. Comment renvoyer XML plutôt que JSON quel que soit l'en-tête Accept ?

Pour ce faire, vous devrez supprimer le JsonFormatter de la section Register() du fichier de configuration WebApiConfig.cs dans le dossier App_Start. Maintenant, pour supprimer JsonFormatter, vous devez inclure les lignes de code suivantes dans le fichier de configuration.

config.Formatters.Remove(config.Formatters.JsonFormatter)

Avec cela, peu importe ce qui a été défini. Remplacer les valeurs du web d'en-tête d'acceptation renverra les données au format JSON uniquement.

75. Quelles sont les contraintes REST ?

  1. Contrainte client et serveur – Spécifie que le client enverra une demande au serveur, puis le serveur répondra à cette demande.
  1. Contrainte sans état - Elle spécifie que la communication entre le client et le serveur est cryptée. Et aucune donnée du client n'est stockée nulle part côté serveur.
  1. Contrainte pouvant être mise en cache - La contrainte pouvant être mise en cache commande au serveur d'envoyer toutes les données sous la forme pouvant être mise en cache. Ainsi, ce client n'a pas besoin de demander des données pour des données d'éléments particuliers des dizaines de fois.
  1. Contrainte d'interface uniforme - Cette contrainte exprime que l'interface pour le client, quel que soit l'appareil qu'il utilise, doit donner l'interface similaire et uniforme
  1. Système en couches - Il aide à augmenter les compétences et réduit la charge de fonctionnement en répartissant les caches avec chaque couche.

76. Y a-t-il une limite à l'utilisation d'une API ?

Cela dépend du fournisseur d'API. Quelques-uns offrent leurs services gratuitement. Et, quelques-uns peuvent vous demander de payer pour l'utiliser sans limite. Mais, celui qui le fournit gratuitement peut vous lier à certaines limitations dans l'utilisation de leurs services API.

77. Quelle est la ressource dans REST ?

Une ressource comprend tout le contenu de la page Web. Y compris les pages HTML, les images, les textes, les vidéos et toutes les données qui y sont présentes. Il faut demander au serveur d'accéder à ces ressources. Et, si le fournisseur de services approuve la demande, nous mettons la main sur tout le contenu ou les ressources.

78. Quelle est la charge utile dans les services RESTful ?

La charge utile correspond aux données qu'un individu souhaite obtenir du fournisseur de services. Le corps HTTP comprend des tonnes d'autres informations qui pourraient ne pas intéresser l'utilisateur. Ainsi, ici la charge utile aide à faire la distinction entre les données requises et les données sans importance.

79. Quelles sont les caractéristiques de SOAP ?

  1. Omet les problèmes de pare-feu lors de l'utilisation des protocoles HTTP.
  2. Utilise le format XML pour envoyer des réponses et des messages d'état.
  3. Indépendant et facile à utiliser.
  4. Capable de transporter des données dans un environnement décentralisé.

80. Différence entre SOAP et REST.

SAVONDU REPOS
C'est un protocoleC'est un modèle structurel
Prend en charge uniquement le format XMLPrend en charge HTTP, XML, les données au format JSON et l'URL
Comparativement plus lentComparativement plus rapide
SOAP ne peut pas utiliser les services RESTREST peut utiliser les services SOAP

PRINCIPALES QUESTIONS ET RÉPONSES DE L'ENTRETIEN SUR L'API WEB :

81. Quelles sont les privations liées à l'utilisation de SOAP ?

  1. Plus lent que les autres services disponibles.
  2. Prend en charge différents langages de programmation qui le rendent incompatible avec ses performances.
  3. Un seul consommateur peut utiliser les services SOAP à la fois.

82. Qu'est-ce qu'un protocole ?

C'est l'ensemble des usages auxquels on obéit pour traiter et déployer des données. Il définit les syntaxes à utiliser, le flux de données, le type de données et la gestion de l'administrateur. Un système d'administrateurs est établi, avec des grappes de protocoles. Avec lequel deux extrémités peuvent communiquer entre elles dans le même discours.

83. Différence entre les méthodes POST et PUT ?

PUBLIERMETTRE
Utilisé pour insérer de nouvelles donnéesUtilisé pour mettre à jour les données existantes
POST ne peut pas être mis en cachePUT peut être mis en cache
Ce n'est pas idempotentC'est idempotent

84. Pourquoi est-il préférable d'utiliser l'API Web plutôt que WCF ?

Il est préférable d'utiliser l'API Web plutôt que WCF, en raison des avantages suivants :

  1. Fournit un service beaucoup plus rapide et léger
  2. Prend en charge plusieurs formats de données
  3. Porte toutes les fonctionnalités de HTTP
  4. L'API Web utilise des protocoles basés sur SOAP, tandis que WCF utilise des services non basés sur SOAP
  5. Accessible par une gamme de clients

85. Quels sont les principes des tests API ?

  1. Configurer l'environnement : produire une entité, configurer des commodités et diviser les données
  2. Exécution : pas à pas pour appliquer le cadre comprenant la journalisation
  3. Vérification : Vérifiez si l'autorisation fonctionne correctement
  4. Rapports : signalez la progression, le dysfonctionnement et les bogues trouvés
  5. Nettoyer : examiner l'état

86. Quels sont les tests effectués dans les tests d'API ?

    Test de découverte Tests d'utilisation Tests de sécurité Tests automatisés Test de documentation

87. Décrire les étapes d'exécution des tests d'API.

  1. Tout d'abord, comprenez l'engagement de l'API.
  2. Créer une liste d'approche.
  3. Appliquer les techniques adaptées.
  4. Insérez les paramètres selon les besoins.
  5. Testez maintenant différents cas et notez les sorties.
  6. Faites correspondre les sorties avec le résultat attendu.

88. Qu'est-ce que les tests unitaires ?

Tests unitaires est une stratégie de test qui examine le code avant et s'assure que le code fonctionne correctement sans aucun bogue. Dans ce test, des cas sont formulés pour toutes les fonctions afin que nous puissions facilement suivre le défaut causé par le changement.

89. Différence entre les tests API et les tests unitaires.

Test d'API Tests unitaires
Fait par le testeurRéalisé par le développeur
Le test de l'interface utilisateur n'est pas effectuéLes tests de l'interface utilisateur sont terminés
Toutes les fonctionnalités sont vérifiéesLes fonctionnalités de base sont testées
Testé avant l'enregistrementTesté après construction

90. Quels sont les bogues courants trouvés dans les tests d'API ?

Les bugs courants trouvés dans les tests d'API sont :

  • Drapeaux inutilisés
  • Moins de fiabilité
  • Problèmes de sécurité
  • Les problèmes de performance.
  • Problèmes de multithreading
  • Fonctionnalité manquante ou rétablie
  • Le temps de réponse de l'API est très élevé
  • Les données de réponse ne sont pas correctement structurées
  • L'approche incorrecte des arguments valides
  • Complexité de la connexion et de l'obtention d'une réponse
  • S'effondre pour contrôler les conditions d'erreur de manière appropriée

PRINCIPALES QUESTIONS ET RÉPONSES DE L'ENTRETIEN SUR L'API WEB :

91. Qui peut utiliser les API ?

C'est pour tous. N'importe qui peut l'utiliser. Et, les API modifiées l'ont rendu accessible à presque tous. Il y a beaucoup d'API disponibles dans l'industrie. On peut utiliser n'importe laquelle des API à moins qu'elle ne soit insulaire à un groupe ou à une organisation.

92. Comment HTTP est-il sans connexion ? Expliquer.

Une fois que le client a réussi ses requêtes, le client est déconnecté du serveur. Et la demande est traitée par le serveur vers le client. Dans tout ce processus, à aucun moment, le client et le serveur ne sont connectés. Il définit que HTTP est sans connexion. Et le serveur est partiellement attaché directement au client.

93. Expliquer HTTP comme média indépendant

HTTP est indépendant de tout type de données ou de média, à moins que le client et le serveur ne sachent gérer le type de données transmis l'un à l'autre. Ainsi, le client est prié de préciser le type de média avant de faire la demande.

94. Qu'est-ce que WCF REST ?

Windows Communication Foundation WCF Rest utilise toutes les fonctionnalités de HTTP. Il prend également en charge toutes les fonctionnalités MVC qui le rendent plus simple et robuste. WCF est essentiellement utilisé pour créer des applications orientées services (SOA).

95. Quels sont les avantages des tests unitaires ?

Avantages des tests unitaires :

  1. Fournit une documentation facile pour démarrer
  2. Aide à réparer le code relativement plus rapidement
  3. Économisez votre temps précieux
  4. Réduit les coûts de réparation des bogues
  5. Faciliter le processus de débogage

96. Quelles sont les choses qui doivent être vérifiées lors des tests d'API ?

  • Efficacité des données
  • Autorisation
  • Achèvement
  • Validation

97. Qu'est-ce qu'un APIBuilder ?

Générateur d'API est un ensemble de modules et de classes qui aident à implémenter les API RESTful. Cela aide le consommateur à créer facilement sa propre API sans entrer dans la partie codage. Et, pour cela, de nombreux constructeurs d'API gratuits sont disponibles gratuitement pour les consommateurs.

98. Expliquez les composants du constructeur d'API.

Les deux piliers du constructeur d'API sont :

Générateur d'API – Aide à la construction facile des URL de l'API.

APIService – Ceci contient le cœur de l'API. Les services HTTP pour le client – ​​méthodes GET, POST et PUT.

99. Qu'est-ce qu'AJAX ?

Notions AJAX JavaScript et XML asynchrones. Nous pouvons appeler cela un outil composé de nombreux kits de programmation différents pour cultiver des applications Web impressionnantes avec moins de travail. AJAX est responsable de la conversation en arrière-plan entre le client et les serveurs Web. Il utilise des requêtes synchronisées pour transmettre des informations.

Une fois le processus lancé, JavaScript génère XMLHttpRequest dont le travail consiste à transférer les données au format XML vers les serveurs. Ce processus est caché à l'utilisateur.

Ainsi, l'utilisateur ne saura pas si un processus se déroule dans les coulisses. Maintenant, une fois la procédure terminée, le contenu à l'écran est automatiquement mis à jour pour l'utilisateur.

100. Qu'est-ce que le point de terminaison API ?

API Endpoint est l'endroit où toutes les demandes et réponses sont acheminées entre le client et le serveur. C'est la partie principale de toute API car c'est le point où l'utilisateur peut aller demander au serveur n'importe quel type de données.