Summary of How to create a Shopify App - An overview
The video "How to create a Shopify App - An overview" by Robbie provides a comprehensive introduction to Shopify app development, covering key concepts, tools, APIs, and practical steps for building and deploying apps on the Shopify platform.
Key Technological Concepts and Product Features:
- Shopify App Installation Flow: When a user installs an app via the Shopify App Store, Shopify sends a request containing the store URL and validation data to the app server. The app generates an install URL, and upon user acceptance, obtains an access token to interact with Shopify APIs.
- APIs Used:
- REST Admin API and GraphQL Admin API: Both APIs are necessary because some features are exclusive to one or the other (e.g., app-owned metafields require GraphQL, while page objects require REST). Shopify is gradually deprecating REST API features in favor of GraphQL, but neither API is fully comprehensive alone.
- App Types:
- Authentication and Session Management:
- UI and Front-End Development:
- Shopify CLI (Command Line Interface):
- Official tool that scaffolds a complete Shopify app including OAuth, session tokens, Polaris integration, webhooks, and billing.
- Supports templates for Node.js, PHP, and Ruby apps.
- Integrates with ngrok for local development by exposing localhost to the internet (Shopify apps cannot run purely on localhost).
- Simplifies app creation, running, and deployment.
- Manual Development:
- Possible to build apps in other languages (e.g., GoLang) but requires manual implementation of OAuth, JWT session validation, and API interactions.
- Shopify provides detailed documentation for manual setup.
- App Extensions:
- Development Workflow:
- Market Considerations:
- Shopify app development is increasingly competitive with over 10,000 apps live.
- New developers face challenges entering the saturated market.
Guides and Tutorials Highlighted:
- Step-by-step app creation using Shopify CLI.
- Using ngrok for tunneling local development.
- Managing OAuth and session tokens with Shopify libraries.
- Creating and deploying theme app extensions.
- Manual OAuth and API integration for non-supported languages.
Main Speaker:
- Robbie, an experienced Shopify app developer who launched his first app in 2019 and has since developed five apps. He shares practical insights, tutorials, and opinions on Shopify app development.
This overview serves as a solid foundation for beginners interested in Shopify app development, emphasizing the tools, APIs, and workflows necessary to build, test, and deploy apps and extensions on the Shopify platform.
Notable Quotes
— 01:28 — « It's a little bit annoying but hey that's how it is — you have to use both REST and GraphQL APIs in your app because neither is complete on its own. »
— 09:39 — « If you find one that you want to use, you'll really have to look into it individually and see how it works. »
— 12:20 — « Would I get into app development today? Why not. But it's a lot more competitive than it was a couple years ago — the App Store is a lot more saturated. »
— 12:37 — « They're up to over 10,000 live apps on the store, so it's going to be pretty hard to get going if you're a newcomer. »
— 12:42 — « Shopify app development's pretty cool. »
Category
Technology