PWC Salesforce Developer Interview question and Answers || L! Round || Salesforce Interview Prep

Salesforce & Interviews
28 Feb 202517:39

Summary

TLDRDans cette vidéo, l'intervenant partage une expérience détaillée d'entretien technique pour un candidat avec environ 4,5 ans d'expérience, notamment avec PWC. Les questions abordent des sujets tels que l'intégration, les tokens OAuth, les différences entre les versions 1.0 et 2.0 d'OAuth, l'utilisation de Remote Site Settings et de Name Credentials, les événements de plateforme, les méthodes futures et les triggers. L'interview se concentre également sur des concepts comme la sécurité dans Salesforce, les communautés Experience Cloud, et la gestion des accès. Les questions techniques sont expliquées clairement, et des conseils pratiques sont donnés sur la manière d'aborder chaque sujet en entretien.

Takeaways

  • 😀 L'interview a porté sur des questions techniques pour un candidat avec 4,5 ans d'expérience.
  • 😀 Une des premières questions était sur l'expérience d'intégration, en particulier le fonctionnement des jetons de rafraîchissement (refresh tokens).
  • 😀 La différence entre OAuth 1.0 et OAuth 2.0 a été abordée, en mettant en évidence l'optimisation mobile et la prise en charge des jetons de rafraîchissement dans OAuth 2.0.
  • 😀 La différence entre les paramètres de site distant (remote site settings) et les identifiants de nom (named credentials) a été expliquée, avec un accent sur la sécurité et la gestion des jetons.
  • 😀 Les événements de plateforme (platform events) sont utilisés pour la communication asynchrone entre systèmes et applications.
  • 😀 Les méthodes futures (future methods) et Apex de type 'queueable' ont été comparées, chaque méthode ayant des cas d'utilisation spécifiques.
  • 😀 Une question sur la raison pour laquelle une liste d'objets ne peut pas être passée dans une méthode future a été expliquée, en raison des risques d'erreurs de DML mixte.
  • 😀 Le candidat a été invité à écrire un déclencheur (trigger) pour compter le nombre de contacts associés à un compte, en utilisant une requête d'agrégation.
  • 😀 La différence entre le service de messages Lightning (LMS) et le modèle d'événements Pub/Sub a été explorée, avec une attention particulière sur la portée et le stockage des messages.
  • 😀 Le modèle de sécurité Salesforce a été discuté, soulignant l'importance de comprendre la sécurité au niveau de l'organisation, des objets, des enregistrements et des intégrations API.

Q & A

  • Qu'est-ce qu'un token de rafraîchissement et pourquoi est-il utilisé dans OAuth 2.0 ?

    -Un token de rafraîchissement est un token à durée de vie longue, utilisé pour renouveler un token d'accès expiré sans nécessiter une nouvelle connexion de l'utilisateur. Dans OAuth 2.0, il permet de maintenir un accès continu sans que l'utilisateur ait à se reconnecter.

  • Quelle est la différence entre OAuth 1.0 et OAuth 2.0 ?

    -OAuth 2.0 offre plusieurs améliorations par rapport à OAuth 1.0, telles que la prise en charge des tokens de rafraîchissement et de multiples flux d'authentification. OAuth 1.0 ne prend en charge qu'un flux d'authentification unique et ne permet pas l'utilisation de tokens de rafraîchissement. OAuth 2.0 est aussi optimisé pour les appareils mobiles, tandis que OAuth 1.0 est plus lourd.

  • Quelle est la différence entre la configuration du site distant et les informations d'identification nommées dans Salesforce ?

    -La configuration du site distant permet de créer une liste blanche d'URL pour autoriser des appels externes, mais ne stocke pas les informations d'authentification. En revanche, les informations d'identification nommées stockent à la fois l'URL et les détails d'authentification, ce qui les rend plus sécurisées, notamment pour la gestion des tokens OAuth 2.0.

  • Qu'est-ce qu'un événement de plateforme et quand doit-on l'utiliser dans Salesforce ?

    -Un événement de plateforme dans Salesforce est un modèle de communication basé sur la publication-abonnement, permettant une communication asynchrone en temps réel entre différents systèmes. Il est utilisé pour envoyer des événements aux abonnés dans des architectures orientées événements.

  • Quelle est la différence entre une méthode future et une Apex en file d'attente (Queueable Apex) ?

    -Les méthodes futures sont utilisées pour éviter les erreurs DML mixtes ou pour effectuer des appels externes depuis un déclencheur, mais ne permettent pas de suivre l'état des tâches. En revanche, les Apex en file d'attente permettent de suivre l'état des travaux asynchrones et sont utilisés pour des tâches complexes nécessitant une gestion avancée des jobs.

  • Pourquoi ne peut-on pas passer une liste d'objets dans une méthode future dans Salesforce ?

    -Les méthodes futures étant asynchrones, il n'est pas garanti que les données soient disponibles lorsque le traitement commence. Par conséquent, Salesforce ne permet pas de passer une liste d'objets directement, mais recommande de passer une liste d'IDs et de les interroger au moment de l'exécution.

  • Comment compter le nombre de contacts associés à un compte avec une requête agrégée dans un déclencheur Salesforce ?

    -Dans Salesforce, pour compter le nombre de contacts associés à un compte, il est préférable d'utiliser une requête agrégée. Cette approche permet d'effectuer un calcul directement au niveau de la base de données sans avoir à itérer sur les enregistrements dans le code.

  • Quelle est la différence entre le Lightning Message Service (LMS) et le modèle Pub/Sub dans Salesforce ?

    -Le Lightning Message Service (LMS) permet la communication entre différents composants de la même page ou du même onglet de navigateur, en utilisant le canal de messages Lightning. Le modèle Pub/Sub, quant à lui, permet la communication entre différentes instances Salesforce et systèmes externes, en publiant des événements sur un bus d'événements.

  • Qu'est-ce que le DOM (Document Object Model) et pourquoi ne peut-on pas le mettre à jour dans le constructeur d'une composante Lightning Web Component (LWC) ?

    -Le DOM est une interface de programmation qui représente une page Web sous forme d'une structure arborescente de nœuds. Il ne peut pas être modifié dans le constructeur d'un LWC car le DOM n'est pas encore rendu à ce moment. Les mises à jour doivent se faire dans le `renderedCallback`, une méthode qui est appelée après le rendu du DOM.

  • Qu'est-ce que le Cloud d'Expérience et comment partage-t-on des enregistrements dans ce contexte ?

    -Le Cloud d'Expérience permet de créer des communautés et de partager des enregistrements dans Salesforce. Les enregistrements peuvent être partagés en utilisant des ensembles de partage, qui sont similaires aux règles de partage mais spécifiquement pour les communautés. Il est aussi possible de rendre les sites publics via l'outil Expérience Builder.

Outlines

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф

Mindmap

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф

Keywords

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф

Highlights

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф

Transcripts

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф
Rate This

5.0 / 5 (0 votes)

Связанные теги
Interview PwCQuestions techniquesSalesforceOAuth 2.0Sécurité SalesforcePlateforme événementielleTrigger ApexMéthodes ApexServices LightningCloud d'expérienceProblèmes d'accès
Вам нужно краткое изложение на английском?