Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amazon Marketplace API Update 対応が めちゃくちゃ大変だった件
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
CData Software Japan
January 29, 2022
Technology
2.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Amazon Marketplace API Update 対応が めちゃくちゃ大変だった件
#burikaigi 2022/01/29
CData Software Japan Kazuya Sugimoto
CData Software Japan
January 29, 2022
More Decks by CData Software Japan
See All by CData Software Japan
エンタープライズデータへ安全につなぐ Production-ready なエージェント設計 ― AI × MCP リファレンスアーキテクチャ ― #AIDevDay
cdataj
1
300
Copilot Cowork × kintone で営業業務を圧倒的に効率化!CData Connect AI 連携ウェビナー
cdataj
1
38
HCL Domino データをAIから活用する CData Connect AI × Connect Gateway の活用ポイント
cdataj
0
17
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
1.4k
HCL Dominoデータはオンプレのまま、AIはスマホで:Claude × CData Connect AI MCPで変わる現場AI活用
cdataj
0
87
CData Sync で実現する AI Ready なデータレイヤー - 最新アップデート徹底解説【v26.2】
cdataj
1
63
迷わない!AI×MCP連携のリファレンスアーキテクチャ完全ガイド
cdataj
0
960
Microsoft Foundry でリモートMCP を利用したエージェントを開発する際のポイント:CData Connect AI
cdataj
0
93
Claude とMCP を使って Google Search Console のデータを分析・ダッシュボード開発・ウェブサイト改善
cdataj
2
1.1k
Other Decks in Technology
See All in Technology
ウォーターフォール開発案件のPMとしてAI活用を模索している話
hatahata021
2
200
AIがコードを書く時代、人間は何を保証するのか———馬場さんと考える、開発者に求められる新しい責任と価値 - TECH PLAY
netmarkjp
0
330
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
660
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
340
AI Agent を本番環境へ―― Microsoft Foundry × Azure Serverless で作る Enterprise-Ready な基盤
shibayan
PRO
1
830
事業成長とAI活用を止めないデータ基盤アーキテクチャの設計思想
hiracky16
0
770
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
160
CloudWatchから始めるAWS監視
butadora
0
280
BigQuery を検索ソースとした AI Agent の作り方って 〇〇 通りあんねん
satohjohn
0
140
最高のシステムプロンプトを作るためにフィードバック機能を導入した話
alchemy1115
0
220
GMOフィナンシャルゲートが挑む、「止まらない」決済インフラ構築の裏側【SORACOM Discovery 2026】
soracom
PRO
0
110
AIエージェントの知識表現と推論に なぜグラフが使われるのか - 記号的AIの復権とニューラルAIとの統合
yohei1126
1
200
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
41k
Six Lessons from altMBA
skipperchong
29
4.4k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
420
Designing for Timeless Needs
cassininazir
1
420
For a Future-Friendly Web
brad_frost
183
10k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
190
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Typedesign – Prime Four
hannesfritz
42
3.1k
The SEO Collaboration Effect
kristinabergwall1
1
510
Transcript
© 2022 CData Software Japan, LLC | www.cdata.com/jp 1. About
CData Software Amazon Marketplace API Update 対応が めちゃくちゃ大変だった件 #burikaigi 2022/01/29 CData Software Japan Kazuya Sugimoto
© 2022 CData Software Japan, LLC | www.cdata.com/jp CData Software
Japan の API holic 担当 年100種類以上のAPIを見たり触ったりしています。 Twitter:@sugimomoto Facebook:sugimomoto Blog:http://kageura.hatenadiary.jp/ About Speaker 朝5時起きでブリを買ってきました
© 2022 CData Software Japan, LLC | www.cdata.com/jp 1. About
CData Software 本日のお話
© 2022 CData Software Japan, LLC | www.cdata.com/jp 業界最多級のデータソース Drivers
for NoSQL, Big Data, & SaaS Connectivity CRMおよびマーケティング自動化 会計システム コラボレーションおよびERP オンプレミスおよびクラウドDB ドキュメントおよびファイル形式 ソーシャルネットワーキング ネットワーキングおよび認証 電子商取引 その他
© 2022 CData Software Japan, LLC | www.cdata.com/jp API アップデートへの追従がチョー大変
© 2022 CData Software Japan, LLC | www.cdata.com/jp その中でもとりわけエグかった 「Amazon
Marketplace API Update 」 その対応で得た知見をシェア
© 2022 CData Software Japan, LLC | www.cdata.com/jp 1. About
CData Software Amazon Marketplace API とは?
© 2022 CData Software Japan, LLC | www.cdata.com/jp Amazon Marketplace
の 在庫・注文・商品・レポートなどが管理できるAPI
© 2022 CData Software Japan, LLC | www.cdata.com/jp 1. About
CData Software どんなAPI Updateだったの?
© 2022 CData Software Japan, LLC | www.cdata.com/jp API Update
の変更ポイント 1.APIデザイン 2.フォーマット 3.認証・認可 4.スケジュール
© 2022 CData Software Japan, LLC | www.cdata.com/jp APIデザインが大幅刷新 RPCライクなものからRESTベースに
POST /Orders/2013-09- 01/?AWSAccessKeyId=AKIAIKW5JHOTOOWSF43A&Ac tion=ListOrders&LastUpdatedAfter=1969-12- 31T15%3A00%3A00Z&MWSAuthToken=amzn.mws.X XX&MarketplaceId.Id.1=A1VC38T7YXB528&SellerId=A 1WD8M4EQL9XVH&Signature=XXXXX&SignatureMeth od=HmacSHA256&SignatureVersion=2&Timestamp= 2020-10-02T00%3A27%3A20Z&Version=2013-09-01 HTTP/1.1 Host: mws.amazonservices.jp Accept: application/xml Content-Type: application/xml GET /orders/v0/orders?MarketplaceIds=A1VC38T7YXB5 28&CreatedAfter=2021-08-09 HTTP/1.1 Host: sellingpartnerapi-fe.amazon.com Accept: application/json Authorization:****** x-amz-access-token: XXXXX x-amz-date: 20210809T073105Z x-amz-security-token: XXXXX MWS API Selling Partner API
© 2022 CData Software Japan, LLC | www.cdata.com/jp レスポンスフォーマットが XMLからJSONに変更
<ListOrdersResponse xmlns="https://mws.amazonservices.com/Orders/2013 -09-01"> <ListOrdersResult> <Orders> <Order> <LatestShipDate>2018-08- 17T14:59:59Z</LatestShipDate> <OrderType>StandardOrder</OrderType> <PurchaseDate>2018-08- 15T09:59:55.270Z</PurchaseDate> { "payload": { "Orders": [ { "NumberOfItemsUnshipped": 0, "BuyerInfo": {}, "IsReplacementOrder": "false", "IsSoldByAB": false, "AmazonOrderId": "503-9993250-1405404", "LatestShipDate": "2018-08-17T14:59:59Z", "EarliestShipDate": "2018-08-15T15:00:00Z MWS API Selling Partner API
© 2022 CData Software Japan, LLC | www.cdata.com/jp 認証・認可方法が 独自認証から独特な
OAuth 2.0?に クライアント ユーザー リソース 1. AWS IAMで AssumeRole を実施 2. Amazon marketplace APIへのア クセス権を付与したAWS AccessKey・SecretKeyを取得 3. 認可URLを生成 4. 認証・認可処理をリクエスト・ Codeを取得 5. Codeと引き換えにAccess Token を取得 6. Access TokenとAccessKey・ SecretKeyを元にAWS Signature を生成して、リクエストを実施
© 2022 CData Software Japan, LLC | www.cdata.com/jp API仕様が大幅変更にも関わらず 旧バージョンAPI終了予定が半年後
https://sellercentral.amazon.co.jp/forums/t/topic/73349 ※現在は2022年7月に延期
© 2022 CData Software Japan, LLC | www.cdata.com/jp 1. About
CData Software 対応として工夫した点
© 2022 CData Software Japan, LLC | www.cdata.com/jp デザインディスカッションする前に 必要なAPIをすべて試す
・開発チームに共有するために自分が実装 できる粒度でAPIを一通り試しておく ・Postman Collectionで必要なAPIリ クエスト・設定・検証方法を共有 ・検証した知見をドキュメント化して共有・つ いでに Blog にしてマーケティングコンテンツ に。開発チームもHappy https://www.cdatablog.jp/entry/amazonspapihowto01
© 2022 CData Software Japan, LLC | www.cdata.com/jp データモデルを極力変えない MWS
API SP-API Column Name Type Column Name Type OrderItemId VARCHAR OrderItemId VARCHAR AmazonOrderId VARCHAR AmazonOrderId VARCHAR ASIN VARCHAR ASIN VARCHAR SellerSKU VARCHAR SellerSKU VARCHAR BuyerCustomizedInfoCustomizedURL VARCHAR BuyerCustomizedInfoCustomizedURL VARCHAR Title VARCHAR Title VARCHAR QuantityOrdered INT QuantityOrdered INT QuantityShipped INT QuantityShipped INT GrantedPointsNumber INT GrantedPointsNumber INT GrantedPointsMonetaryValueAmount DECIMAL GrantedPointsMonetaryValueAmount DECIMAL GrantedPointsMonetaryValueCurrencyCode VARCHAR GrantedPointsMonetaryValueCurrencyCode VARCHAR NumberOfItems INT NumberOfItems INT ItemPriceAmount DECIMAL ItemPriceAmount DECIMAL ItemPriceCurrencyCode VARCHAR ItemPriceCurrencyCode VARCHAR ShippingPriceAmount DECIMAL ShippingPriceAmount DECIMAL ShippingPriceCurrencyCode VARCHAR ShippingPriceCurrencyCode VARCHAR GiftWrapPriceAmount VARCHAR GiftWrapPriceAmount VARCHAR GiftWrapPriceCurrencyCode VARCHAR GiftWrapPriceCurrencyCode VARCHAR TaxCollectionName VARCHAR #N/A #N/A TaxCollectionValue VARCHAR #N/A #N/A ItemTaxAmount DECIMAL ItemTaxAmount DECIMAL ・内部の実装は異なるが、インターフェース レベルでは同じ仕様を保てるようにする ・移行のしやすさ、ビジネスロジックサイドへ の影響を最小化 ・新しいAPIで存在しない項目、追加され た項目は致し方ないが
© 2022 CData Software Japan, LLC | www.cdata.com/jp 前のデータモデル・ロジックも残す ・API順次廃止とはいえ、まだ未リリースの
APIもあったため、スムーズな切り替えのた めデータモデル・ロジックを残存 (メンテナンスコストの観点から最初は反 発があった)
© 2022 CData Software Japan, LLC | www.cdata.com/jp 1. About
CData Software まとめ
© 2022 CData Software Japan, LLC | www.cdata.com/jp そんなこんなありながら、無事リリースしました https://www.cdatablog.jp/entry/amazonmarketplacespapiupdate
© 2022 CData Software Japan, LLC | www.cdata.com/jp 不安定かつ多様な「API」と共存している
© 2022 CData Software Japan, LLC | www.cdata.com/jp 不安定かつ多様なAPIと 連携しなければいけないのが実情
もし、この不安定さが直接的に ビジネスロジックに影響したら? APIへの追従・機能追加がアプリの スケールを阻害する可能性がある
© 2022 CData Software Japan, LLC | www.cdata.com/jp API Update
前提でビジネスと アーキテクチャを考えておくこと 疎結合・インターフェースを意識 ビジネスロジックへの影響を最小化するポイント こういうアップデートもあるんだということを ぜひ心に留めておいてください
© 2022 CData Software Japan, LLC | www.cdata.com/jp 1. About
CData Software 最後に
© 2022 CData Software Japan, LLC | www.cdata.com/jp CData Software
Japan では 業務拡大につき新しいメンバーを絶賛募集中! https://www.wantedly.com/companies/cdata2/projects ・テクニカルサポートエンジニア ・製品開発エンジニア ・インサイドセールス ・ローカライゼーション etc