草皮草皮草皮草皮草皮草皮草皮草皮草皮

Shopifyを無料で試して,ビジネスの開始,運営,成長の為に必要なすべてのツールとサービスを体験しましょう。

。

GraphQLで実現するShopifyメタフィールドからの迅速なデータ取得

※。

Shopifyアプリ開発者のみなさんは,マーチャントが追加の商品データをストアのメタフィールドに保存し続けていることに気づいているでしょう。★★★★★★★★★★★★★★> > > >Shopify REST APIでメタフィールドからデータを取得することは周知のとおり困難で,またクライアントのストアデータと同期する際にパフォーマンスの低速化も引き起こすからです。

わたしたちのアプリ,Klevu搜索。当初はメタフィールドと格闘していましたが,慎重なクエリの作成とリソースマネジメントにより,GraphQL休息。しかし一方で,クエリコストとスロットリングのせいでGraphQL休息

。いくつかのテストケースにおいて,商品メタフィールドの同期タイムが4★★★10> > > > > > > > >★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

REST APIによるShopifyメタフィールドの取得

REST APIShopifyキュメントには,/ metafields.json吗?metafield [owner_resource] =产品などの有力な手がかりがありますが,実践においてはこの方法だと期待するデータが得られません。

【中文译文1つの商品データまたは1。つまり,クライアントがOne hundred.【翻译】400のバリエーションを持っている場合,すべてのメタフィールドデータを取得するために500API。> > >4★★★★★★★★

GraphQLによるShopifyメタフィールドの取得

哎呀!ShopifyにはGraphQL APIがあり,これならデータ取得のバルク処理という点においてより柔軟で,効率的に商品メタフィールドを得られます。

> > > >休息コールを相当のGraphQL。。

是啊,是啊

中文:中文:GraphQL★★★★★★Shopifyドキュメント★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

GraphQL50

★★★★★★★★★★★★★★★★★★★★★★★★★★★英文翻译50からOne hundred.に増やすと,全体のクエリコストも上がり,商品数を10

Shopifyドキュメント★★★★★★★★★★★

“。。コネクションフィールドには,最初または最後の引数に基づくサブセレクションのコスト相乗効果があります。」

。ちなみに,Shopify APIで通常取得できる最大レコード数は250啊哈!

【翻译】250の商品とそれぞれに関連するメタフィールドの値をさらに250,。この単一のAPIコールの結果,一度に250休息【中文】1

(1)、(2)、(3)、(3)、(3)、(3)API

错误:查询的开销为63252,超过了最大开销1000

? ? ? ? ? Shopifyドキュメント> > > >

1000年。つまり,クエリの総コストは1000年。」

★★★★★★Shopify【中文翻译63中文翻译:中文翻译:中文翻译:。

250你知道吗?50のメタフィールド= 13252是啊,是啊

整整齐齐。

50你知道吗?50のメタフィールド= 2652是啊,是啊

★★★★★★★

30.你知道吗?30.のメタフィールド= 692是啊,是啊

…………………………

【中文翻译30.【中文翻译30.。一方、REST API【中文翻译1

スロットリング

? ? ?GraphQLによるデータの同期は休息30.? ?

残念ながら,ことはそうシンプルではありません,上記のクエリを続けざまに2★★★★★★★★★★30.(英文)30.商品)、API

错误:压制

1000年ポイントのうち,すでに700。回復レートは1秒で50

Shopifyドキュメント? ? ? ? ?

“哇!1000年コストポイントですが,リークレートが1> >50。つまり,クエリの総コストは一定時点で1000年ポイントを超えることはできませんが,アプリの空き容量が1秒で50。」

REST APIOne hundred.你知道吗?400バリエーションを取得するのに4★★★★★★★★★★★★★★(1)GraphQL★★★★★★★★★★

………GraphQLはバルクでメタフィールドを取得する能力があるにもかかわらず,One hundred.【中文翻译38> > > > > > > >。

【中文】:30.【中文翻译GraphQL毗连,毗连,毗连14.5> > > > > >★★★★★★400バリエーションを得るには14GraphQL★★★★★★★★★203> > > >

つまり,このアプローチだと500レコードのメタフィールド取得に4★★★★★★★★★★★REST API★★★★★★★★

英文:中文:中文:GraphQL vs RESTShopifyパートナーがパフォーマンスと安定性を向上させるには

わたしたちのアプローチ

わたしたちのアプリでは,所与のShopify。。

(1)、(1)、(2)、(2)、(3)、(3)、(3)、(3)GraphQLクエリは,特定のメタフィールドのみをリクエストして,絶対必要なデータ以外は取得しないというものです。整整齐齐,整整齐齐。

pageInfo {hasNextPage}。この例では光标legacyResourceIdは商品バリエーションのIDで,产品{legacyResourceId}

3.つのmetafields【翻译名称空间:关键。。

★★★★★★★★3.つの特定メタフィールドを,一度に50巴巴,巴巴,巴巴。

大きいページサイズと小さいページサイズ

こうしたクエリコストとスロットリングがあるので,一般的に考えられる”一度により多くの商品を処理したほうが速い”という見解は必ずしも正確でないことになります。

ページサイズが少なければクエリコストも低く,スロットリングを避けながら多くのリクエストが可能になります。。ページサイズが大きければ,リクエストで得られるデータは多いですが,クエリコストも高まり,スロットルも多くなります。

単一のメタフィールドのOne hundred.你知道吗?400バリエーションを取得するテストの結果,わかったのは以下のことです。

·1【翻译】216【单词测试0

·5【翻译】44【单词测试0

·10【翻译】21【单词测试0

ページごとに25【翻译】10【单词测试0

ページごとに50【翻译】10【单词测试3.

·75【翻译】12【单词测试6

ページごとにOne hundred.【翻译】10【单词测试4

·150【翻译】16【单词测试7

ページごとに200【翻译】10【单词测试5

·250【翻译】18【单词测试7

。トータル時間は3.

1取得するメタフィールドの数

2最適なページネーションの数

3.【中文译文

★★★★★★★★APIOne hundred.你知道吗?400バリエーションを,2550One hundred.200★★★★★★★★★★★★★★★★★★★★★★一方、1510もきれいに分割できますが,個々のリクエストで得られる商品の最適な閾値を下回るために速度が遅くなっています。

重要なのは,ページごとに商品数2550One hundred.200。。

結果として,わたしたちはつねにページあたり25

総合結果

要約すると,少数の商品メタフィールドをストアから取得する場合に大きな改善が見られました。GraphQL

One hundred.你知道吗?400バリエーションがあるShopifyストアからページあたり25【中文翻译】REST API休息?4分(240> > > > > > > > > > > > > > > > > > > > > >

1~10

2~20.

5~50

10~One hundred.

20.~200

…………“大大的,大大的,大大的。×10秒」

24~240秒(REST API> >

30.~300秒(REST APIより遅い)

24【中文翻译】GraphQL★★★★★★★★★★★★★★REST API★★★★★★★★★★そのため,特定のストアが必要とするメタフィールドの数に応じて,休息GraphQL

10000年【翻译10整整整整,整整整整,整整整整,整整整整!GraphQLのアプローチを用いると,Shopifyスタンダードストアのフルデータの同期タイムが3.★★★1英文:英文Shopify +【中文翻译1時間45★★★★★★35■■■■■■

GraphQLのバルクオペレーションでShopifyメタフィールドの高速取得が可能に

GraphQLによる改善方法を発見しただけでも出発点としては十分ですが,さらにShopify。,GraphQLバルクオペレーションAPI………。

このアプローチは,GraphQL。【中文翻译】:ID> > > > > > > > > >IDShopify。【中文翻译】JSONLフォーマットで結果をダウンロードできるURL★★★★★★

わたしたちの最初のテストでは,このアプローチによるさらに良いパフォーマンス結果が得られました。Shopifyのバルクミューテーションオペレーションを使用することで,1つのAPI

·

・すべての商品バリエーション

·

・すべての商品バリエーションメタフィールド

是啊10★★★★★★★30.……このアプローチの場合,レート制限,ページネーション,スロットリングの心配も不要です。休息あるいはスタンダードなGraphQL

参考译文:约瑟夫·麦克德莫特

Shopify
マーケティング,カスタマイズ,またはWebデザインや開発など提供するサービスに関係なく,Shopifyパートナープログラムはあなたを成功へと導きます。プログラムの参加は無料で,収益分配の機会が得られ,ビジネスを成長させる豊富なツールにアクセスできます。!

我很高兴

よくある質問

REST API、Shopify、Shopify ?

REST APIで商品のメタフィールドデータを取得することの問題点は,バルク(一)括処理ができないことです。結局,一度に1つの商品データまたは1つの商品バリエーションを取得するだけになります。

Shopify ?

ShopifyにはGraphQL APIがあり,データ取得のバルク処理という点においてより柔軟で,効率的に商品メタフィールドを得られます。

Shopify API ?

Shopify API (Shopify API)。

!

矫情的,矫情的

トピック: