API HTTP & messages¶
API HTTP¶
L’API HTTP publique de l’application Zéphir est une vue partielle des messages transitant sur le routeur de messages. Elle utilise le format JSON.
Points d’attention lors de la création d’un nouveau message¶
- L’URI de votre message devrait commencer par l’espace de nom du domaine fonctionnel de votre microservice (exemple:
calc.add). - Privilégiez l’utilisation de paramètres nommés pour l’API de votre message.
- Limitez les données transmises avec le message. Si possible utilisez des références plutôt que de passer l’entité.
- Préferez le patron de conception “event” plutôt que le “rpc”.
- Pensez à décrire votre message dans le répertoire
common/messages/<version>et à passer l’attributpublicàtruesi vous souhaitez voir votre message exposé sur l’API HTTP par le microserviceapi-bridge
Notes concernant les messages provenant de l’API HTTP¶
Tous les messages envoyés sur le bus de l’application Zéphir par le service api-bridge sont automatiquement préfixés par la version.
Exemple: Pour le message décrit dans services/common/messages/v1/example.calc.add.yml, l’URI du message sur le bus sera v1.example.calc.add.
Le service api-bridge ajoute également certains paramètres nommés aux messages qui transitent par lui:
_request_id
StringIdentifiant de la requête HTTP à l’origine du message. Pour la traçabilité des opérations, il est recommandé de transférer cet identifiant sur les messages qui pourraient être émis en cascade et d’afficher celui ci dans les journaux d’erreur et d’information.