Shopify

Contents

Shopifyとは

Shopifyは独自ECサイトを簡単に作れるWebサービスである。

Shopifyはサードパーティー製のアプリをインストールすることで機能拡張できる点が特徴的である。

アプリはストアに対して有償で提供したり、無償で提供して使用料を期間ごとに課金することができる。ただし、Shopify経由で課金する場合は、20%を手数料として取られる。

 

アプリがストアに対して提供する機能

アプリがストアに対して機能を提供できるシーンは3つある。

 

Shopifyがアプリに対して提供する機能

APIは多数あるが、大まかに下記のようにグルーピングされている。
APIはいずれもHTTPベースであるが、REST形式とGraphQL形式の2種類が提供される。ただし、GraphQL形式でしか提供されないAPIもあり、今後はGraphQL形式が主流になると考えられる。GraphQLはAPI中の不要な項目に対するアクセスは行わないので、パフォーマンスの面でも有利である。

 

Shopifyアプリのアーキテクチャ

ShopifyアプリはWebアプリケーションとして開発・提供される。

実行基盤はアプリ提供者のインフラであるので、Webアプリケーションを動作させられる任意の環境・言語・フレームワークを使用できる。

なお、アプリをShopifyにインストール/組み込むといった記述が各ドキュメントに見られるが、実際にShopifyインフラにアプリをインストールするわけではなく、あくまでアプリの動作基盤はアプリ提供者のものである。

Public apps

Shopifyのアプリストアで公開され、誰でも使用できるアプリである。ただし、公開前に審査がある。

Custom apps

Shopifyのアプリストアで公開されず、特定の1ストアでしか利用できないアプリである。使用前に審査は不要である。

開発時もCustom appsとして開発し、公開時にPublic appsとする。
以前は開発時はPrivate appsという形態で開発がされていたが、Private appsは現在は非推奨である。

参考:https://shopify.dev/concepts/apps


Notice: Trying to get property 'queue' of non-object in /usr/local/wordpress/wp-includes/script-loader.php on line 2876

Warning: Invalid argument supplied for foreach() in /usr/local/wordpress/wp-includes/script-loader.php on line 2876