# ShopifyとのGraphQLデータ連携

### Shopify / GraphQL データマッピングツール

Shopifyのデータを連携する- Shopify APIへのアクセス（または、Shopify APIの利用）について定義する
- Shopifyのデータ抽出
- Shopifyのサービスにデータをアップロードします
- Shopifyとデータベースの連携
- Shopify向けのETLソリューション

- GraphQL API への呼び出しを定義する
- GraphQLを使用してデータを抽出またはアップロードします
- ドラッグ＆ドロップによるデータマッピング
- 視覚機能改善ツール
- MapForce Serverを使用することで、データ統合を自動化できます

## Shopify/GraphQL データを変換する

[Shopify](https://www.shopify.com) は、中小企業、オンライン販売業者、そしてグローバル企業が利用する、非常に人気のあるECプラットフォームです。決済処理、在庫管理、そして小売事業を運営するために必要なその他の機能を提供しています。Shopifyは最近、APIの形式として[GraphQL](https://graphql.org/) を標準化し、今後、すべての新しいShopifyアプリがGraphQLを使用することを義務付けます。GraphQLを使用することで、開発者は必要なデータを正確に定義でき、不要なデータ転送を減らし、パフォーマンスを向上させることができます。Shopify以外にも、多くのECプラットフォームで利用されています。

**MapForceは、Shopifyへのアクセスだけでなく、他のサービスで使用される一般的なGraphQLクエリにも対応しており、あらゆるデータマッピングプロジェクトにおいて、データソースまたはデータターゲットとして利用できます。** MapForceに搭載された視覚的なツールを使用することで、ShopifyのデータをXML、CSV、Excel、データベースなどの他のデータ形式に簡単に変換および統合できます。

[Shopify/GraphQLデータを統合するためのソフトウェア](https://www.altova.com/images/shopify-data-mapping.png)

Shopify（またはGraphQL APIを使用する他のサービス）からデータをインポート・エクスポートすることで、例えば以下のようなことが可能になります

- Shopifyのデータを、バックエンドデータベースや会計システムにエクスポートします
- 複数のShopifyストア間で、商品データを同期します
- 在庫管理システムからCSV形式のデータをShopifyストアにインポートします
- Shopifyの顧客データをXML形式に変換し、CRM（顧客関係管理）ツールやマーケティングツールで利用できるようにします
- ShopifyのデータをExcelにエクスポートすることで、カスタムレポートを作成できます
- ShopifyのETLパイプラインを自動化します

## ShopifyとGraphQLのデータ連携

MapForceは、XML、JSON、データベース、PDF、CSV、Excel、EDI、XBRL、Protobuf、およびWebサービスデータなど、あらゆる種類のデータをサポートしており、ShopifyやGraphQLデータとの連携が可能です。この柔軟な「あらゆるデータ形式に対応」という特徴により、Shopifyのデータを他の一般的なデータ形式に容易に変換、変換、およびマッピングできます。MapForceは、コーディング不要のグラフィカルなアプローチを採用しており、データ構造間のフィールドをドラッグ＆ドロップで簡単に紐付けられます（上記のように、データ構造はグラフィカルに表示されます）。 

このデータ統合ツールは、複数の入力データ形式と出力データ形式、複数のソースファイルと/またはターゲットファイル間での高度な変換、および高度な多段階データ変換をサポートしています。豊富な機能ライブラリを備えています [データ処理機能](visual-function-builder.md) これにより、プロジェクトのニーズに合わせてデータをフィルタリングしたり、操作したりすることができます。また、独自のビジュアル関数ビルダーは、複数の操作を組み合わせたカスタム関数を定義し、再利用するための強力なビジュアルインターフェースを提供します。 

## Shopify向けのETLソリューション

MapForceは、主要なNoSQLデータベースとリレーショナルデータベースの両方をサポートしており、手頃な価格で効率的なソリューションです [ETLツール](etl-tool.md).

MapForceに搭載されているグラフィカルなツールを使用することで、Shopifyからデータを抽出する、必要に応じてデータを変換する、そしてターゲットとなるデータベースシステムに書き込むといった、Shopify ETLパイプラインを簡単に定義できます。

サポートされています **SQL** データベース：

- Firebird
- IBM DB2 for iSeries®
- IBM DB2®
- Informix®
- MariaDB
- Microsoft Access™
- Microsoft® Azure SQL
- Microsoft® SQL Server®
- MySQL®
- Oracle®
- PostgreSQL
- Progress OpenEdge
- SQLite
- Sybase® ASE
- Teradata

サポートされています **NoSQL** データベース：

- MongoDB
- CouchDB
- Microsoft Azure Cosmos DB

マッピングが定義されると、内蔵されたMapForceエンジンがETLプロセスを実行し、ワンクリックで結果をプレビューすることができます。

ShopifyやGraphQLのデータをデータベースに書き込むと、SQLスクリプト（例えば、SELECT、INSERT、UPDATE、DELETE文）が出力されます。これらのスクリプトは、MapForce内から直接、またはMapForce Serverを通じて、対象のデータベースに対して実行されます。

## 高性能な自動化システム

高性能で拡張性のある自動化を実現するため、Shopify/GraphQLのETLワークフローやデータ統合プロジェクトは、[MapForce Server](../mapforce-server.md) によって実行できます。

## 実例

Altovaのブログで、ShopifyのGraphQL APIへのアクセスを設定する方法について詳しく解説されています。この方法を使うことで、データを抽出したり、Shopifyストアにデータを連携させたりすることができます。ぜひ、ブログ記事をご覧ください 

- [Shopifyからデータを抽出する方法](https://www.altova.com/blog/exporting-products-from-shopify-as-csv/) GraphQL APIを利用して 
- モバイルアプリを使用して在庫数を記録し、そして [データをShopifyに連携する](https://www.altova.com/blog/updating-shopify-inventory-from-a-mobile-app/) リアルタイムでの在庫管理のために


## Call to Action

[Altova MapForceの完全機能版の無料30日間トライアル版を今すぐダウンロードしてください！](download.md)
[既存のお客様は、こちらから最新バージョンにアップデートできます。](download.md)
[MapForceを今すぐ。](https://shop.altova.com/MapForce)

