SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
SHOP PUBLIC API
ACCESS ZALANDO’S FASHION
ASSORTMENT THE WAY YOU LIKE!
UWE KAMINSKI (Product Manager)
https://github.com/jukey
https://tech.zalando.com
2016-10-06
2
Idea
Examples and Live-Demo
Endpoints
Basic Concepts
Advanced Concepts
AGENDA
Idea Preparation and Presentation
3
ENDPOINTS
4
ARTICLES
The articles endpoint provides you either with
- a list of articles that could be filtered or
- a specific article and related information
like reviews or media (pictures)
Article Endpoint Reference
5
BRANDS / CATEGORIES / DOMAINS
The brands endpoint provides you with list of
brands or specific brand names and logos.
Using the categories endpoint allow to get a list
of categories or a single category with parent and
child categories.
The domains endpoint returns a list of domain
specific information like tax rate or Zalando URL.
Brands / Categories / Domains Endpoint Reference
6
FACETS / FILTERS
The filters endpoint provides you either with
- a list of articles that could be filtered or
- a specific article and related information
like reviews or media
The facets endpoint is used for non hierarchical
classification. It allows users to explore the
collection of articles by applying multiple filters.
Facets / Filters Endpoint Reference
7
FACETS
CLASSIFICATION
FILTERS
Shoes
Men
Women
Indoor
Indoor
Outdoor
Outdoor
oversize
normal size
oversize
normal size
oversize
normal size
oversize
normal size
Target Group
Usage
Indoor
Outdoor
Men
Women
Size
oversize
normal size
8
RECOMMENDATIONS
The recommendations endpoint returns a list of
articles recommended based on one or more
given articles.
Recommendations Endpoint Reference
9
ENDPOINT REFERENCE
Check the Swagger endpoint reference:
https://api.zalando.com/swagger/index.htm
10
BASIC CONCEPTS
11
BASIC CONCEPTS: ARTICLES / MODELS / UNITS
See the API documentation for details regarding article.id, article.unit.id and article.modelId
There are three different basic types of article
related data:
• article.id: A specific article that might be
available in different familiy/color and
sizes.
• article.modelID: A specific article in a
specific color
• article.unit.id: A specific article in a
specific color and size
12
BASIC CONCEPTS: SELECTING THE RIGHT STORE
See the API documentation for details regarding how to select another store
By default requests are send to the UK version
of the assortment. That means all descriptions,
filters, category names are in English.
Use the ‘Accept-Language’ request header in
order to switch to another store (e.g.: de-DE for
Germany)
Get a list of all domains available using the
domains endpoint.
13
BASIC CONCEPTS: COMPRESSION
See the API documentation for details regarding compression
Request compressed responses using the
‘Accept-Encoding: gzip’ header.
The response in this case contains the following
headers:
Content-Encoding: gzip
Content-Type: application/json;charset=UTF-8
[compressed binary data]
14
BASIC CONCEPTS: PAGINATION
See the API documentation for details regarding pagination
Use page and pageSize as parameters to
specify what page of a result set and how many
item objects should be shown.
By default the pageSize is 20.
15
ADVANCED CONCEPTS
16
ADVANCED CONCEPTS: CACHING
See the API documentation for details regarding caching
All Responses containing a ETag headers that
could be used to identify a specific version of a
resource.
Use the ‘If-None-Match’ header in requests in
order to get a 340 Not Modified status and an
empty body.
17
ADVANCED CONCEPTS: CUSTOMIZED RESPONSE
It’s possible to reduce the amount of data within a
response by using the fields parameter and
providing a list of field names.
See the API documentation for details regarding customized responses
Example:
curl
'https://api.zalando.com/articles/KN222S00B-K11?field
s=media.images.smallUrl '
{
"media" : {
"images" : [ {
"smallUrl" :
"https://i5.ztat.net/catalog/KN/22/2S/00/BK/11/KN222S
00B-K11@14.jpg "
}, {
"smallUrl" :
"https://i6.ztat.net/catalog/KN/22/2S/00/BK/11/KN222S
00B-K11@13.jpg "
} ]
}
}
18
EXAMPLES AND LIVE-DEMO
19
EXAMPLES AND LIVE DEMO
See the API documentation for details regarding caching
● Live Demo “Store”
○ Source Repository
● ZalMemo
○ Source Repository
Thank you!

Más contenido relacionado

La actualidad más candente

Introduction to html course digital markerters
Introduction to html course digital markertersIntroduction to html course digital markerters
Introduction to html course digital markertersSEO SKills
 
Tutorial 8 - Creating Effective Web Pages
Tutorial 8 - Creating Effective Web PagesTutorial 8 - Creating Effective Web Pages
Tutorial 8 - Creating Effective Web Pagesdpd
 
Tutorial 08 - Creating Effective Web Pages
Tutorial 08 - Creating Effective Web PagesTutorial 08 - Creating Effective Web Pages
Tutorial 08 - Creating Effective Web Pagesguest22edf3
 

La actualidad más candente (6)

Html5 attributes
Html5  attributesHtml5  attributes
Html5 attributes
 
HTML Basics by software development company india
HTML Basics by software development company indiaHTML Basics by software development company india
HTML Basics by software development company india
 
1. HTML
1. HTML1. HTML
1. HTML
 
Introduction to html course digital markerters
Introduction to html course digital markertersIntroduction to html course digital markerters
Introduction to html course digital markerters
 
Tutorial 8 - Creating Effective Web Pages
Tutorial 8 - Creating Effective Web PagesTutorial 8 - Creating Effective Web Pages
Tutorial 8 - Creating Effective Web Pages
 
Tutorial 08 - Creating Effective Web Pages
Tutorial 08 - Creating Effective Web PagesTutorial 08 - Creating Effective Web Pages
Tutorial 08 - Creating Effective Web Pages
 

Destacado (15)

12 bonnes raisons d'investir dans sweet palping 02 2017
12 bonnes raisons d'investir dans sweet palping 02 201712 bonnes raisons d'investir dans sweet palping 02 2017
12 bonnes raisons d'investir dans sweet palping 02 2017
 
HRM 320 Final Exam (2017 version)
HRM 320 Final Exam (2017 version)HRM 320 Final Exam (2017 version)
HRM 320 Final Exam (2017 version)
 
CV_OriettaSutherberry_Feb 2017
CV_OriettaSutherberry_Feb 2017CV_OriettaSutherberry_Feb 2017
CV_OriettaSutherberry_Feb 2017
 
Things to consider before hiring an app developer
Things to consider before hiring an app developerThings to consider before hiring an app developer
Things to consider before hiring an app developer
 
Buku lewat subuh
Buku lewat subuhBuku lewat subuh
Buku lewat subuh
 
Travel blog
Travel blogTravel blog
Travel blog
 
presentación contaduría publica
presentación contaduría publica presentación contaduría publica
presentación contaduría publica
 
Videography and Photography in the Church
Videography and Photography in the ChurchVideography and Photography in the Church
Videography and Photography in the Church
 
Latex Certificate
Latex CertificateLatex Certificate
Latex Certificate
 
MOOCs in Joint/Dual Degrees
MOOCs in Joint/Dual DegreesMOOCs in Joint/Dual Degrees
MOOCs in Joint/Dual Degrees
 
IoT for Mushroom cultivation farm
IoT for Mushroom cultivation farmIoT for Mushroom cultivation farm
IoT for Mushroom cultivation farm
 
Prueba práctica 5
Prueba práctica 5Prueba práctica 5
Prueba práctica 5
 
Presentación1
Presentación1Presentación1
Presentación1
 
Cómo pintar remeras
Cómo pintar remerasCómo pintar remeras
Cómo pintar remeras
 
Limites parte1
Limites parte1Limites parte1
Limites parte1
 

Similar a Zalando Shop Public API

Facebook Dynamic Ads API
Facebook Dynamic Ads APIFacebook Dynamic Ads API
Facebook Dynamic Ads APICheng-Yi Yu
 
Ch12 Setting Product Strategy Go
Ch12 Setting Product Strategy GoCh12 Setting Product Strategy Go
Ch12 Setting Product Strategy GoAlexander Go
 
Ch12 setting product strategy go
Ch12 setting product strategy goCh12 setting product strategy go
Ch12 setting product strategy goAlexander Go
 
Pre-Con Ed: CA API Developer Portal: Policy Writing for the Portal Using the ...
Pre-Con Ed: CA API Developer Portal: Policy Writing for the Portal Using the ...Pre-Con Ed: CA API Developer Portal: Policy Writing for the Portal Using the ...
Pre-Con Ed: CA API Developer Portal: Policy Writing for the Portal Using the ...CA Technologies
 
Merchant Product Datafeeds for Affiliates 101
Merchant Product Datafeeds for Affiliates 101Merchant Product Datafeeds for Affiliates 101
Merchant Product Datafeeds for Affiliates 101Carsten Cumbrowski
 
Web REST APIs Design Principles
Web REST APIs Design PrinciplesWeb REST APIs Design Principles
Web REST APIs Design PrinciplesAnji Beeravalli
 
SMX West 2012 - Duplication, Aggregation, Syndication, Affiliates, Scraping &...
SMX West 2012 - Duplication, Aggregation, Syndication, Affiliates, Scraping &...SMX West 2012 - Duplication, Aggregation, Syndication, Affiliates, Scraping &...
SMX West 2012 - Duplication, Aggregation, Syndication, Affiliates, Scraping &...Nick Roshon
 
IASC Foundation XBRL Team Technical Issues
IASC Foundation XBRL Team Technical IssuesIASC Foundation XBRL Team Technical Issues
IASC Foundation XBRL Team Technical Issuesiascf
 
Sap abap training Overview
Sap abap training OverviewSap abap training Overview
Sap abap training Overviewraviadm100
 
Looking for best Sap abap training institute in Chennai
Looking for best Sap abap training institute in ChennaiLooking for best Sap abap training institute in Chennai
Looking for best Sap abap training institute in ChennaiRaja AMEKS Infotech
 
Schema-First API Design
Schema-First API DesignSchema-First API Design
Schema-First API DesignYos Riady
 
Quickly Customizing Alfresco
Quickly Customizing AlfrescoQuickly Customizing Alfresco
Quickly Customizing AlfrescoAlfresco Software
 
Product Parts Finder for Magento 2 | User Guide
Product Parts Finder for Magento 2 | User GuideProduct Parts Finder for Magento 2 | User Guide
Product Parts Finder for Magento 2 | User GuideAmasty
 
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014Ippon
 
AD301: Introducing the Composite Application Container Framework - Lotusphere...
AD301: Introducing the Composite Application Container Framework - Lotusphere...AD301: Introducing the Composite Application Container Framework - Lotusphere...
AD301: Introducing the Composite Application Container Framework - Lotusphere...Brian O'Gorman
 
Android coding guide lines
Android coding guide linesAndroid coding guide lines
Android coding guide lineslokeshG38
 
What's New in VisibleThread 3.0
What's New in VisibleThread 3.0What's New in VisibleThread 3.0
What's New in VisibleThread 3.0VisibleThread
 

Similar a Zalando Shop Public API (20)

Facebook Dynamic Ads API
Facebook Dynamic Ads APIFacebook Dynamic Ads API
Facebook Dynamic Ads API
 
Ch12 Setting Product Strategy Go
Ch12 Setting Product Strategy GoCh12 Setting Product Strategy Go
Ch12 Setting Product Strategy Go
 
Ch12 setting product strategy go
Ch12 setting product strategy goCh12 setting product strategy go
Ch12 setting product strategy go
 
Pre-Con Ed: CA API Developer Portal: Policy Writing for the Portal Using the ...
Pre-Con Ed: CA API Developer Portal: Policy Writing for the Portal Using the ...Pre-Con Ed: CA API Developer Portal: Policy Writing for the Portal Using the ...
Pre-Con Ed: CA API Developer Portal: Policy Writing for the Portal Using the ...
 
Merchant Product Datafeeds for Affiliates 101
Merchant Product Datafeeds for Affiliates 101Merchant Product Datafeeds for Affiliates 101
Merchant Product Datafeeds for Affiliates 101
 
Web REST APIs Design Principles
Web REST APIs Design PrinciplesWeb REST APIs Design Principles
Web REST APIs Design Principles
 
SMX West 2012 - Duplication, Aggregation, Syndication, Affiliates, Scraping &...
SMX West 2012 - Duplication, Aggregation, Syndication, Affiliates, Scraping &...SMX West 2012 - Duplication, Aggregation, Syndication, Affiliates, Scraping &...
SMX West 2012 - Duplication, Aggregation, Syndication, Affiliates, Scraping &...
 
Paper
PaperPaper
Paper
 
IASC Foundation XBRL Team Technical Issues
IASC Foundation XBRL Team Technical IssuesIASC Foundation XBRL Team Technical Issues
IASC Foundation XBRL Team Technical Issues
 
Sap abap training Overview
Sap abap training OverviewSap abap training Overview
Sap abap training Overview
 
Looking for best Sap abap training institute in Chennai
Looking for best Sap abap training institute in ChennaiLooking for best Sap abap training institute in Chennai
Looking for best Sap abap training institute in Chennai
 
Schema-First API Design
Schema-First API DesignSchema-First API Design
Schema-First API Design
 
Quickly Customizing Alfresco
Quickly Customizing AlfrescoQuickly Customizing Alfresco
Quickly Customizing Alfresco
 
Product Parts Finder for Magento 2 | User Guide
Product Parts Finder for Magento 2 | User GuideProduct Parts Finder for Magento 2 | User Guide
Product Parts Finder for Magento 2 | User Guide
 
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
 
AD301: Introducing the Composite Application Container Framework - Lotusphere...
AD301: Introducing the Composite Application Container Framework - Lotusphere...AD301: Introducing the Composite Application Container Framework - Lotusphere...
AD301: Introducing the Composite Application Container Framework - Lotusphere...
 
Android coding guide lines
Android coding guide linesAndroid coding guide lines
Android coding guide lines
 
What's New in VisibleThread 3.0
What's New in VisibleThread 3.0What's New in VisibleThread 3.0
What's New in VisibleThread 3.0
 
29.4 mb
29.4 mb29.4 mb
29.4 mb
 
29.4 Mb
29.4 Mb29.4 Mb
29.4 Mb
 

Zalando Shop Public API

  • 1. SHOP PUBLIC API ACCESS ZALANDO’S FASHION ASSORTMENT THE WAY YOU LIKE! UWE KAMINSKI (Product Manager) https://github.com/jukey https://tech.zalando.com 2016-10-06
  • 2. 2 Idea Examples and Live-Demo Endpoints Basic Concepts Advanced Concepts AGENDA Idea Preparation and Presentation
  • 4. 4 ARTICLES The articles endpoint provides you either with - a list of articles that could be filtered or - a specific article and related information like reviews or media (pictures) Article Endpoint Reference
  • 5. 5 BRANDS / CATEGORIES / DOMAINS The brands endpoint provides you with list of brands or specific brand names and logos. Using the categories endpoint allow to get a list of categories or a single category with parent and child categories. The domains endpoint returns a list of domain specific information like tax rate or Zalando URL. Brands / Categories / Domains Endpoint Reference
  • 6. 6 FACETS / FILTERS The filters endpoint provides you either with - a list of articles that could be filtered or - a specific article and related information like reviews or media The facets endpoint is used for non hierarchical classification. It allows users to explore the collection of articles by applying multiple filters. Facets / Filters Endpoint Reference
  • 7. 7 FACETS CLASSIFICATION FILTERS Shoes Men Women Indoor Indoor Outdoor Outdoor oversize normal size oversize normal size oversize normal size oversize normal size Target Group Usage Indoor Outdoor Men Women Size oversize normal size
  • 8. 8 RECOMMENDATIONS The recommendations endpoint returns a list of articles recommended based on one or more given articles. Recommendations Endpoint Reference
  • 9. 9 ENDPOINT REFERENCE Check the Swagger endpoint reference: https://api.zalando.com/swagger/index.htm
  • 11. 11 BASIC CONCEPTS: ARTICLES / MODELS / UNITS See the API documentation for details regarding article.id, article.unit.id and article.modelId There are three different basic types of article related data: • article.id: A specific article that might be available in different familiy/color and sizes. • article.modelID: A specific article in a specific color • article.unit.id: A specific article in a specific color and size
  • 12. 12 BASIC CONCEPTS: SELECTING THE RIGHT STORE See the API documentation for details regarding how to select another store By default requests are send to the UK version of the assortment. That means all descriptions, filters, category names are in English. Use the ‘Accept-Language’ request header in order to switch to another store (e.g.: de-DE for Germany) Get a list of all domains available using the domains endpoint.
  • 13. 13 BASIC CONCEPTS: COMPRESSION See the API documentation for details regarding compression Request compressed responses using the ‘Accept-Encoding: gzip’ header. The response in this case contains the following headers: Content-Encoding: gzip Content-Type: application/json;charset=UTF-8 [compressed binary data]
  • 14. 14 BASIC CONCEPTS: PAGINATION See the API documentation for details regarding pagination Use page and pageSize as parameters to specify what page of a result set and how many item objects should be shown. By default the pageSize is 20.
  • 16. 16 ADVANCED CONCEPTS: CACHING See the API documentation for details regarding caching All Responses containing a ETag headers that could be used to identify a specific version of a resource. Use the ‘If-None-Match’ header in requests in order to get a 340 Not Modified status and an empty body.
  • 17. 17 ADVANCED CONCEPTS: CUSTOMIZED RESPONSE It’s possible to reduce the amount of data within a response by using the fields parameter and providing a list of field names. See the API documentation for details regarding customized responses Example: curl 'https://api.zalando.com/articles/KN222S00B-K11?field s=media.images.smallUrl ' { "media" : { "images" : [ { "smallUrl" : "https://i5.ztat.net/catalog/KN/22/2S/00/BK/11/KN222S 00B-K11@14.jpg " }, { "smallUrl" : "https://i6.ztat.net/catalog/KN/22/2S/00/BK/11/KN222S 00B-K11@13.jpg " } ] } }
  • 19. 19 EXAMPLES AND LIVE DEMO See the API documentation for details regarding caching ● Live Demo “Store” ○ Source Repository ● ZalMemo ○ Source Repository