Aperçu
Quicknode Marketplace est une plateforme qui met à la disposition des développeurs blockchain toute une gamme d'outils et de services destinés à améliorer les fonctionnalités de leur point de terminaison Quicknode. Conçue pour faciliter le développement, elle permet une intégration transparente de modules complémentaires prenant en charge des tâches telles que la création d'applications décentralisées (dApps), l'analyse des données blockchain, la gestion de l'infrastructure, et bien plus encore.
Grâce à ses partenariats avec des entreprises de premier plan spécialisées dans les infrastructures blockchain, Quicknode Marketplace garantit aux développeurs l'accès à des solutions de haut niveau, leur permettant ainsi de se concentrer sur la création d'expériences utilisateur exceptionnelles. Avec des dizaines d'extensions disponibles, la création d'applications décentralisées (dApps) puissantes et efficaces n'a jamais été aussi simple.
Types d'extensions
Il existe trois grands types d'extensions que vous pouvez développer pour la boutique Quicknode :
-
Modules complémentaires JSON-RPC: Les modules complémentaires JSON-RPC améliorent les capacités RPC de base de Quicknode en ajoutant des méthodes personnalisées ou en étendant les fonctionnalités de la blockchain. Ces modules complémentaires vous permettent de créer des points de terminaison JSON-RPC spécialisés (par exemple,
qn_getBlockFromTimestamp) capables d'effectuer des tâches qui vont au-delà des méthodes JSON-RPC standard. -
Modules complémentaires REST: les modules complémentaires REST fournissent des API RESTful permettant de mettre à la disposition des utilisateurs de Quicknode de nouvelles données ou fonctionnalités. Ces modules complémentaires sont basés sur des ressources et constituent la solution idéale pour les développeurs qui souhaitent interagir avec des données de la blockchain ou des services externes via des requêtes HTTP, en utilisant les opérations RESTful courantes telles que GET, POST, PUT et DELETE.
-
Modules complémentaires externes: ces modules permettent de connecter Quicknode à des sources de données ou à des services externes qui ne font pas partie de l'infrastructure de Quicknode. Vous pouvez mettre à la disposition des utilisateurs de Quicknode une API qui contourne l'infrastructure de Quicknode, ou proposer une application web à laquelle les clients de Quicknode peuvent accéder via l'authentification unique (SSO).
Méthodes d'authentification
Quicknode propose plusieurs méthodes d'authentification pour contrôler l'accès à votre service. Choisissez celle qui correspond le mieux aux besoins de votre extension.
-
Authentification par en-tête: utilisez n'importe quel en-tête HTTP personnalisé pour l'authentification. C'est une excellente option si votre API prend déjà en charge un schéma d'authentification par en-tête spécifique, car cela ne nécessite aucune modification du code de votre côté.
-
Authentification HTTP de base: une méthode simple pour protéger vos points de terminaison. Elle utilise un seul nom d'utilisateur et un seul mot de passe pour l'ensemble du trafic provenant de la Marketplace, et ne nécessite que des modifications mineures du code pour être mise en œuvre.
-
API de gestion des droits d'accès: cette méthode offre le plus grand contrôle sur le cycle de vie des clients. Elle nécessite la mise en place de points de terminaison personnalisés pour la création, la mise à jour et la suppression des droits d'accès des utilisateurs. Elle est idéale pour les modules complémentaires qui doivent gérer des ressources spécifiques à chaque utilisateur.
-
Sans authentification: pour les services publics ne nécessitant pas de contrôle d'accès. Les requêtes sont transmises directement à votre service sans aucun en-tête d'authentification.
Pour en savoir plus sur chaque méthode d'authentification et sur la manière de les mettre en œuvre, consultez notre guide intitulé « Méthodes d'authentification pour les modules complémentaires de la Marketplace ».
Provisionnement : gestion du cycle de vie des utilisateurs
Lorsque vous choisissez la méthode d'authentification via les API de provisionnement, vous êtes chargé de gérer l'ensemble du cycle de vie de vos utilisateurs. Pour ce faire, vous devez mettre en place un ensemble de points de terminaison API spécifiques que Quicknode appellera en réponse aux actions des utilisateurs.
Vous devez implémenter les points de terminaison suivants :
-
/disposition: Appelé lorsqu'un utilisateur s'abonne à votre extension. Ce point de terminaison doit créer une nouvelle instance de votre service pour l'utilisateur. -
/désactivation: Appelée lorsqu'un utilisateur se désabonne. Cette méthode doit supprimer l'instance de l'utilisateur ainsi que toutes les données associées. -
/mise à jour: Appelée lorsqu'un utilisateur modifie son forfait d'abonnement. -
/désactiver_point_d'accès: Appelée lorsqu'un utilisateur désactive un terminal spécifique associé à votre module complémentaire.
Ces points de terminaison de provisionnement doivent eux-mêmes être protégés par une authentification HTTP de base. Pour faciliter le développement, nos dépôts de code de démarrage contiennent des exemples fonctionnels de ces points de terminaison de provisionnement.
Créer vos propres extensions
Commencez à développer des applications pour la Quicknode Marketplace grâce à nos ressources pédagogiques complètes :
-
Découvrez nos guides: pour avoir une vue d'ensemble complète du cycle de vie du développement, nous vous recommandons de commencer par notre guide principal, qui propose un parcours étape par étape couvrant l'ensemble du processus.
- Guide de démarrage pour les partenaires de la Marketplace: le point de départ recommandé pour tous les nouveaux développeurs.
-
Code de démarrage : Afin de simplifier le processus de développement, nous avons créé des codes de démarrage qui facilitent la prise en main et permettent de gagner du temps lors de la configuration. Ces modèles constituent une base solide pour la création d'extensions, vous permettant ainsi de vous concentrer sur vos fonctionnalités principales. Vous trouverez ci-dessous les codes de démarrage disponibles dans différents langages de programmation :
Langage de programmation Référentiel de code de démarrage Python Code de démarrage pour Quicknode Marketplace - Python JavaScript Code de démarrage pour Quicknode Marketplace - JavaScript Ruby Code de démarrage pour Quicknode Marketplace - Ruby Aller Code de démarrage Quicknode Marketplace - Go Ruby on Rails Code de démarrage pour Quicknode Marketplace - Ruby on Rails -
Suivez cette formation : suivez notre formation étape par étape pour créer un module complémentaire RPC prêt à être déployé en production. Vous découvrirez les meilleures pratiques en matière de développement, de test et de mise à l'échelle d'un module complémentaire, tout en créant un module complémentaire de recherche d'horodatage de blocs (similaire à celui publié ici
Avant la publication, consultez nos informations relatives au marketing et aux conditions commerciales afin de vous assurer que votre extension respecte les normes de qualité et de sécurité de Quicknode.
Cas d'utilisation et guides pratiques
Découvrez notre sélection de guides et de vidéos spécialement adaptés à vos besoins :
-
À l'attention des développeurs d'extensions : vous pouvez découvrir comment créer et optimiser des extensions pour le Marketplace grâce à nos guides destinés aux partenaires du Marketplace. Ces ressources ont pour but de simplifier le processus de développement et de vous aider à réussir.
-
Pour développer des applications avec des modules complémentaires : vous pouvez également découvrir comment intégrer et utiliser des modules complémentaires dans vos applications grâce à nos guides sur les modules complémentaires disponibles sur notre Marketplace. Ces exemples concrets illustrent des cas d'utilisation réels.
Vous pouvez filtrer les guides par chaîne, langage de programmation, pile technologique, cas d'utilisation et bien plus encore pour trouver exactement ce dont vous avez besoin.
Nous ❤️ vos commentaires
Nous apprécions vos commentaires ! Veuillez prendre quelques minutes pour remplir notre formulaire de commentaires sur la Marketplace et nous faire part de vos réflexions.