API en Python
  • Back to Main Website
  • Home
  • Introduction aux API
    • Introduction aux API
    • API - Définition
    • Utiliser une API
    • Créer une API
    • Sécuriser une API
    • Concepts élargis

    • Travaux Pratiques
    • TP - Premiere requêtes
  • Consommation avancée d’API
    • Consommation avancée d’API
    • Protocols de communication
    • Authentification et sécurité des API
    • Optimisation des ressources et de la performance des API

    • Travaux Pratiques
    • TP : Comparaison des performances des appels en tant qu’utilisateur
  • Communication entre Processus (IPC)
    • Communication entre Processus (IPC)
    • Introduction à l’IPC
    • Sockets
    • Fichiers et IPC
    • Shared Memory
    • Pipes
    • gRPC
    • Conclusions

    • Travaux Pratiques
    • TP3 Option 1 Service gRPC pour indicateurs de marché
    • TP3 Option 2 Serveur de Données de Marché via Socket et Mémoire Partagée
  • Conception d’APIs
    • Conception d’APIs
    • Introduction à la Conception d’APIs
    • Les principaux Frameworks d’APIs en Python
    • Fast API
    • Django REST Framework
    • Tester et documenter une API
    • Bonne pratique générale
    • Conclusion

    • Travaux Pratiques
    • TP 4 : API d’Indicateurs Financiers avec Gestion des Niveaux d’Accès
  • Déploiement d’API - Principes Généraux et Mise en Pratique avec Heroku
    • Déploiement d’API - Principes Généraux et Mise en Pratique avec Heroku
    • Introduction au Déploiement d’API
    • Heroku - Présentation du service
    • Meilleurs Pratiques avant un déploiement
    • Deploiement sur Heroku
    • Déploiement avancé
    • Bonus - Nom de Domaine
    • Conclusion
  • Sujets de Projets possibles
    • Projets
    • M2EIF Quant 2023/2024
    • M2EIF Quant 2024/2025
  • Code source
  1. Bonus - Nom de Domaine
  • Déploiement d’API - Principes Généraux et Mise en Pratique avec Heroku
  • Introduction au Déploiement d’API
  • Heroku - Présentation du service
  • Meilleurs Pratiques avant un déploiement
  • Deploiement sur Heroku
  • Déploiement avancé
  • Bonus - Nom de Domaine
  • Conclusion

On this page

  • POO - Python Orienté Objet”
  • VI. Bonus : Gestion des Domaines
    • Étape 1: Achat d’un Nom de Domaine
    • Étape 2: Ajout du Domaine à Votre Application Heroku
    • Étape 3: Configuration des Enregistrements DNS chez Votre Registraire
    • Étape 4: Attente de la Propagation DNS
    • Étape 5: Configuration des Certificats SSL (Optionnel mais Recommandé)
    • Étape 6: Vérification

Code Links

  • Launch Binder

Bonus - Nom de Domaine

Cours
Fondamentaux
Author

Remi Genet

Published

2024-12-10

POO - Python Orienté Objet”


VI. Bonus : Gestion des Domaines

Il est naturel de vouloir personnaliser le nom de domaine de votre API après un déploiement réussi.

La gestion des domaines personnalisés sur Heroku vous permet de rendre votre application accessible via une URL qui vous est propre, au lieu de l’URL par défaut attribuée par Heroku (your-app-name.herokuapp.com). Voici les étapes pour configurer un domaine personnalisé pour votre application Heroku :”

Étape 1: Achat d’un Nom de Domaine

Avant de pouvoir configurer un domaine personnalisé sur Heroku, vous devez posséder un nom de domaine. Vous pouvez acheter un nom de domaine auprès de nombreux registraires de domaines en ligne tels que GoDaddy, Namecheap, Google Domains, etc.

Étape 2: Ajout du Domaine à Votre Application Heroku

Une fois que vous avez votre nom de domaine, vous pouvez l’ajouter à votre application Heroku :

  1. Ouvrez le tableau de bord Heroku pour votre application.
  2. Allez dans l’onglet “Settings”.
  3. Trouvez la section “Domains and certificates” et cliquez sur “Add domain”.
  4. Entrez votre nom de domaine et, si nécessaire, choisissez un service Dyno si vous avez plusieurs dynos en cours d’exécution.
  5. Heroku générera un enregistrement DNS CNAME que vous devrez ajouter à la configuration DNS de votre domaine chez votre registraire.

Étape 3: Configuration des Enregistrements DNS chez Votre Registraire

Après avoir ajouté votre domaine à Heroku, vous devez configurer les enregistrements DNS chez votre registraire de domaine :

  1. Connectez-vous à votre compte chez le registraire de domaine.
  2. Accédez à la gestion DNS pour votre domaine.
  3. Ajoutez un enregistrement CNAME avec les détails fournis par Heroku. Cela redirigera les requêtes pour votre domaine personnalisé vers votre application Heroku.
  4. Si vous configurez un domaine racine (comme example.com plutôt que www.example.com), vous ne pourrez pas utiliser un enregistrement CNAME. Certains registraires offrent un enregistrement ALIAS ou ANAME qui fonctionne pour les domaines racines. Sinon, vous devrez utiliser des redirections ou des enregistrements A pointant vers les adresses IP de Heroku, mais cela n’est pas recommandé car les adresses IP peuvent changer.

Étape 4: Attente de la Propagation DNS

La propagation des enregistrements DNS peut prendre de quelques minutes à 48 heures. Pendant ce temps, les requêtes pour votre domaine seront progressivement redirigées vers votre application Heroku.

Étape 5: Configuration des Certificats SSL (Optionnel mais Recommandé)

Pour sécuriser votre domaine personnalisé avec HTTPS, vous pouvez ajouter un certificat SSL :

  1. Heroku offre des certificats SSL gratuits via Automated Certificate Management (ACM) pour tous les domaines, y compris les domaines personnalisés.
  2. Activez ACM dans la section “Settings” de votre application Heroku pour que Heroku gère automatiquement la création et le renouvellement de votre certificat SSL.

Étape 6: Vérification

Une fois que la propagation DNS est terminée et que ACM est activé, votre domaine personnalisé devrait être sécurisé et pointer vers votre application Heroku. Vous pouvez vérifier cela en visitant votre domaine personnalisé dans un navigateur web.

Back to top
Déploiement avancé
Conclusion

Python API, Rémi Genet.
Licence
Code source disponible sur Github

 

Site construit avec et Quarto
Inspiration pour la mise en forme du site ici
Code source disponible sur GitHub