Cette bibliothèque prend en charge les applications Ruby Shopify pour accéder à l'API Admin Shopify, en facilitant l'exécution des actions suivantes:
En plus de l'API ADMIN, cette bibliothèque permet également d'interroger l'API de devanture.
Vous pouvez utiliser cette bibliothèque dans n'importe quelle application qui a un backend Ruby, car elle ne s'appuie pas sur un cadre spécifique - vous pouvez l'inclure aux côtés de votre pile préférée et utiliser les fonctionnalités dont vous avez besoin pour créer votre application.
Remarque : Ces instructions s'appliquent à V10 ou ultérieurement de ce package. Si vous exécutez V9 dans votre application, vous pouvez trouver la documentation dans cette branche.
Si vous utilisez dans le cadre des rails, nous vous recommandons fortement d'utiliser le Gem Shopify_App pour interagir avec ce joyau. L'authentification, le stockage de session, l'enregistrement Webhook et d'autres chemins fréquemment implémentés sont gérés dans ce gemme avec des configurations faciles à utiliser.
Pour suivre ces guides d'utilisation, vous devrez:
Ajoutez ce qui suit à votre gemfile:
gem " shopify_api "
ou utilisez Bundler:
bundle add shopify_api
Commencez par initialiser le ShopifyAPI::Context
avec les paramètres de votre application en appelant ShopifyAPI::Context.setup
(Exemple ci-dessous) lorsque votre application démarre (par exemple, application.rb
dans une application Rails).
ShopifyAPI :: Context . setup (
api_key : "<api-key>" ,
api_secret_key : "<api-secret-key>" ,
host : "<https://application-host-name.com>" ,
scope : "read_orders,read_products,etc" ,
is_embedded : true , # Set to true if you are building an embedded app
api_version : "2022-01" , # The version of the API you would like to use
is_private : false , # Set to true if you have an existing private app
)
Vous devez passer par OAuth comme décrit ici pour créer des séances pour les magasins utilisant votre application. Le Gem Gem Shopify API essaie de faciliter cela en fournissant des fonctions pour commencer et terminer le processus OAuth. Voir le DOC OAuth pour des instructions sur la façon de les utiliser.
Si vous avez l'intention d'utiliser des webhooks dans votre application, suivez les étapes du document Webhooks pour des instructions sur l'enregistrement et la gestion de webhooks.
Une fois que votre application peut effectuer OAuth, il peut désormais passer des appels API Shopify authentifiés, voir les documents pour:
Voir Breaking_Changes_For_V15
Voir Breaking_Changes_For_V10
Voir Breaking_Changes_For_older_Versions
Après le clonage du référentiel, vous pouvez installer les dépendances avec Bundler:
bundle install
Pour exécuter les tests automatisés:
bundle exec rake test
Nous utilisons RuboPOP pour peluchez / format le code. Vous pouvez l'exécuter avec la commande suivante:
bundle exec rubocop