Introduction à l'API eBay avec Python Obtention des touches et accéder au bac à sable - Partie 1

Introduction à l'API eBay avec Python Obtention des touches et accéder au bac à sable - Partie 1

EBay est l'un des plus grands sites de commerce électronique. Beaucoup de gens l'utilisent pour rechercher et acheter des produits, et de nombreux magasins l'utilisent pour agrandir leur public et développer leur gamme commerciale.

Si nous souhaitons fonctionner par programme sur eBay, par exemple pour créer en masse ou modifier un ensemble d'articles, ou affronter rapidement les prix, nous devons utiliser les interfaces de programmation d'application dédiée. Dans ce tutoriel, nous verrons comment préparer notre environnement de travail afin d'utiliser Python pour interagir avec les API eBay.

Dans ce tutoriel, vous apprendrez:

  • Comment créer un compte développeur eBay et générer des clés API
  • Qu'est-ce que le bac à sable eBay et comment créer un utilisateur de bac à sable.
  • Comment obtenir le SDK eBay Python.
Introduction à l'API eBay avec Python: obtenir des clés et accéder au bac à sable - partie 1

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Système d'exploitation agnostique.
Logiciel git et python3
Autre Connaissance du langage de programmation Python et des concepts de base orientés objet.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Qu'est-ce qu'une API?



L'API est l'acronyme de Interface de programmation d'applications. Vous pouvez faire une API comme un ensemble d'instructions et de procédures de programmation qui permettent à un logiciel de se connecter à un service tiers, qui fournit des méthodes pour effectuer une sorte de tâches par programme.

Dans cette série, nous verrons comment utiliser Python pour interagir avec les API eBay, afin d'effectuer des opérations comme la recherche d'articles ou la récupération d'informations détaillées à leur sujet, la création d'insertions ou la récupération de statistiques sur la plupart des articles regardés. Dans ce premier article, nous verrons comment créer un compte de développeur et générer nos clés API, comment créer un utilisateur de sandbox «tester» et comment obtenir le SDK eBay Python.

Création d'un compte développeur eBay

La première chose que nous devons faire est de créer un compte de développeur, afin d'obtenir les informations d'identification qui seront incluses dans les appels de l'API pour nous authentifier. Accédez au site Web du programme des développeurs eBay et cliquez sur le enregistrer voix dans le menu de navigation. Vous serez invité à remplir un formulaire d'enregistrement simple; Après avoir envoyé les informations, vous recevrez un e-mail de confirmation.

Création d'un compte développeur eBay

Une fois le compte créé et confirmé avec succès, vous pouvez procéder et accéder aux fonctionnalités du site Web du développeur. Pour générer vos clés API et vos informations d'identification, vous pouvez accéder à la page My Keys. Ici, vous remarquerez que vous pouvez générer des clés bac à sable et production environnement.

Le premier est une sorte de copie du site Web eBay, construite dans le but spécifique de permettre aux développeurs d'effectuer des tests dans un environnement sûr, sans avoir à se soucier d'endommager un vrai magasin. Le production L'environnement est plutôt la «vraie» chose. Il doit être clair que les clés générées pour un environnement ne peuvent pas être utilisées pour accéder à l'autre. Nous verrons plus tard comment déclarer quel type d'environnement nous voulons utiliser dans notre code Python.

Chaque ensemble de clés API est composé par trois éléments: le Identifiant d'application (ou ID client), le Id de développement et le Cert ID (ou secret). Pour utiliser une API spécifique, comme le API trading, Et pour interagir avec un magasin, nous devrons également obtenir un Jeton; Nous verrons comment en obtenir un plus tard, lorsque nous explorerons les appels liés à cette API.



Création d'un utilisateur de test de bac à sable

L'étape suivante consiste à créer un utilisateur de test de bac à sable. Comme indiqué précédemment, le bac à sable est une copie du site principal, contre nous pouvons tester en toute sécurité nos applications avant de passer à la production. Nous pouvons créer un ou plusieurs utilisateurs de sandbox pour simuler les acheteurs et les vendeurs dans une transaction.

Pendant que vous êtes toujours sur le site du programme de développeur eBay, dans le menu supérieur, cliquez sur «Outils et échantillons» -> «Ebay Sandbox» -> «Enregistrement des utilisateurs de bac à sable». Vous serez redirigé vers une page contenant le Inscrivez-vous à Sandbox former. Ce formulaire sera utilisé pour créer un utilisateur de bac à sable qui, comme vous pouvez le voir dans la capture d'écran ci-dessous, aura le TESTUSER_ préfixe:

Enregistrement pour un compte d'utilisateur de test de sandbox eBay lors de la création de l'utilisateur de bac à sable, nous pouvons configurer des paramètres intéressants, comme le score de rétroaction et le Date d'inscription.

Obtention du SDK Python eBay

La dernière chose que nous devons faire pour préparer notre environnement de travail est d'obtenir le SDK Python ebay. Le code est hébergé sur github, donc nous pouvons l'obtenir immédiatement en fonctionnant:

$ git clone https: // github.com / timotheus / ebaysdk-python

En exécutant la commande ci-dessus, nous créons une copie du référentiel sur notre machine. Pour installer le SDK, après avoir cloné le référentiel, déplacez-vous à l'intérieur du répertoire créé et exécutez:

Configuration de Python3.Py Install --User

Alternativement, le SDK peut être installé en utilisant pépin, Le gestionnaire de package Python, exécutant la commande suivante:

$ pip3 installer eBaysdk --User

Dans les deux cas, nous avons utilisé le --utilisateur Option, pour installer le package pour l'utilisateur unique, et non à l'échelle mondiale.

Avant de commencer à explorer les appels API disponibles et les paramètres que nous pouvons transmettre à chacun d'eux, nous devons remarquer le eBay.yaml fichier à l'intérieur de la racine du référentiel. Nous pouvons l'utiliser pour stocker nos informations d'identification au lieu de les fournir directement à chaque fois que nous préparons un appel API:

Nom: eBay_API_Config # Trading API Sandbox - https: // www.X.com / développeurs / eBay / Products / Trading-API API.bac à sable.eBay.com: Compatabilité: 719 Appid: ENTER_YOUR_APPID_HERE CERTID: ENTER_YOUR_CERTID_HERE DEVID: ENTER_YOUR_DEVID_HER.X.com / développeurs / eBay / Products / Trading-API API.eBay.com: Compatiabilité: 719 Appid: ENTER_YOUR_APPID_HERE CERID: ENTER_YOUR_CERTID_HERE DEVID: ENTER_YOUR_DEVID_HER.X.com / développeurs / eBay / Products / Finding-API SVCS.eBay.com: appid: enter_your_appid_here version: 1.0.0 # API Shopping - https: // www.X.com / développeurs / ebay / produits / shopping-API Open.API.eBay.com: appid: Entrée_your_appid_here version: 671 


Comme vous le voyez, le fichier est divisé en sections, chacune contenant les informations d'identification nécessaires pour un point de terminaison API spécifique. Par exemple, le Trouver une API Les informations d'identification sont référencées dans la section relative, où nous pouvons voir que le point final est SVC.eBay.com. Utiliser l'API de recherche, tout ce que nous devons fournir est le Identifiant d'application Nous avons généré avant. Cette API spécifique sera la première que nous explorerons dans le prochain article de la série.

Conclusions

Dans cet article d'introduction, nous avons vu comment préparer notre environnement de travail afin d'utiliser Python pour interagir nous les API eBay. Nous avons vu comment créer un compte développeur et comment générer nos informations d'identification, à la fois pour le bac à sable et les environnements de production. Nous avons également créé un compte d'utilisateur «test» de bac à sable, afin d'effectuer nos tests en toute sécurité.

Enfin, nous avons vu comment récupérer le SDK officiel eBay Python de Github. Dans le prochain tutoriel de cette série, nous verrons comment effectuer nos premiers appels en utilisant le Découverte API: restez à l'écoute!

Table des matières

  • Partie 0

    Introduction

  • Partie I

    Obtenir des clés et accéder au bac à sable

  • DEUXIEME PARTIE

    L'API de découverte

  • Partie III

    L'API commerciale

  • Partie IV

    L'API de merchandising

Tutoriels Linux connexes:

  • Comment travailler avec l'API WooCommerce REST avec Python
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à installer sur Ubuntu 20.04
  • Masterring Bash Script Loops
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Comparaison des MPM de Linux Apache PreFork vs Worker
  • Créer des règles de redirection et de réécriture en .htaccess sur Apache…
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Boucles imbriquées dans les scripts bash
  • Comment configurer un serveur OpenVPN sur Ubuntu 20.04