web-dev-qa-db-fra.com

Les fonctions cloud appelables sont-elles meilleures que les fonctions HTTP?

Avec la dernière Firebase Update des fonctions appelables ont été introduites. Ma question est de savoir si cette nouvelle façon est plus rapide que les "anciens" déclencheurs http et s'il est plus sûr.

Je n'ai aucune expertise dans ce domaine, mais je pense que le HTTP vs HTTPS pourrait faire une différence.

C'est intéressant pour moi car si les fonctions appelables sont plus rapides, elles ont cet avantage, mais leur inconvénient réside dans la nature de la flexibilité: elles ne peuvent pas être atteintes par d'autres sources.

Si les fonctions appelables n'ont aucun avantage en termes de vitesse ou de sécurité, je ne vois pas de raison de les changer.

Les fonctions appelables sont exactement les mêmes que les fonctions HTTP, sauf que les SDK fournis font un travail supplémentaire pour vous que vous n'avez pas à faire. Ceci comprend:

  1. Envoi du jeton de l'utilisateur authentifié
  2. Envoi de l'ID d'instance de périphérique
  3. Sérialisation d'un objet d'entrée que vous transmettez au client
  4. Désérialisation de l'objet d'entrée dans la fonction
  5. Sérialisation de l'objet de réponse dans la fonction
  6. Désérialisation de l'objet de réponse dans le client

Tout cela est indiqué dans la documentation. Si vous voulez faire ce travail vous-même, n'utilisez pas de callables. Si vous voulez que ce travail se fasse automatiquement, les callables sont utiles.

Il n'y a aucun avantage de sécurité à utiliser les callables. Il n'y a aucune amélioration de vitesse.

37
Doug Stevenson