Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Amazon Marketplace API Update 対応が めちゃくちゃ大変だった件
Search
CData Software Japan
January 29, 2022
Technology
2.8k
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
なぜJMBC(Japan MCP Business Community)? MCPってどう活用できるの?
cdataj
0
120
MCP導入時のポイントは?3つの評価軸とセキュリティ8項目でCData Connect AIを徹底解説
cdataj
0
120
CData Arc v26.3 アップデート徹底解説
cdataj
0
36
CData Sync v26.3 アップデート徹底解説
cdataj
0
27
エンタープライズデータへ安全につなぐ Production-ready なエージェント設計 ― AI × MCP リファレンスアーキテクチャ ― #AIDevDay
cdataj
1
700
Copilot Cowork × kintone で営業業務を圧倒的に効率化!CData Connect AI 連携ウェビナー
cdataj
1
73
HCL Domino データをAIから活用する CData Connect AI × Connect Gateway の活用ポイント
cdataj
0
28
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
2
1.6k
HCL Dominoデータはオンプレのまま、AIはスマホで:Claude × CData Connect AI MCPで変わる現場AI活用
cdataj
0
140
Other Decks in Technology
See All in Technology
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
160
OpenTelemetry eBPF Instrumentationの舞台裏 / Behind the Scenes of OpenTelemetry eBPF Instrumentation
ymotongpoo
4
1.3k
Minecraft JavaのMODをSwiftで作る
1mash0
0
180
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
4
3.2k
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
110
今話題のAI「Jev」って何? 宇宙最速で学ぶ会
minorun365
PRO
27
16k
新機種発売前に見直そう!端末移行で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
zozotech
PRO
0
210
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
AI に書かせたその API、 “信頼” できますか?
nagix
0
120
AgentCore Runtime上にAgentic Coding基盤を構築・展開する際の設計ポイントと限界点 / Design considerations and limitations when building an agentic coding platform on AgentCore Runtime
har1101
4
300
What the customer really needed
kawaguti
PRO
3
210
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
5
640
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Chasing Engaging Ingredients in Design
codingconduct
0
310
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
We Have a Design System, Now What?
morganepeng
55
8.3k
Mind Mapping
helmedeiros
1
360
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Un-Boring Meetings
codingconduct
0
420
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
680
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
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