SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Використання та розробка

RESTful API у eCommerce
Digital Consulting Laboratory www.apibest.com 2

Омеляненко Тарас
Доповідач
- Digital Consulting Laboratory,

CEO, Co-founder
- ThinkPHP community,

Co-organizer
- Architect
- Full Stack developer
- DevOps
Digital Consulting Laboratory www.apibest.com 3
Обмін даними
Як працює та для чого використовують RESTful API?

Система
управлінського
обліку
Запит
Відповідь
RESTful API
ID: 2
ID: 1
ID: 3
ID: x
.

.

.
Замовлення
Картки товарів
Залишки
…
Інтернет-магазин
Digital Consulting Laboratory www.apibest.com 4
5 ознак високоякісного API
Для чого використовують API?


Семантичне

Документоване

Перевірене

Швидкісне

Розширюване
Digital Consulting Laboratory www.apibest.com 5
Документоване 
НАЗВА МЕТОДУ
Опис серверної та клієнтської логіки які взаємодіють з даним методом
Уніфікований ідентифікатор ресурсу (URI)
Фільтри
Модель запиту Модель відповіді
HTTP Коди
Digital Consulting Laboratory www.apibest.com 6
ID: 2
ID: 1
ID: 3
ID: x
.

.

.
Data Layer
Business data
Семантичне 
GET /resource/id.format?color=green
Headers
Data
Request
Headers
Data
Response
Digital Consulting Laboratory www.apibest.com 7
Приклади семантичних URI
Семантичне

GET /api/v1/labels.json
GET /api/v1/labels/{labelId}.json
POST /api/v1/labels.json
PUT /api/v1/labels/{labelId}.json
PATCH /api/v1/labels/{labelId}.json
DELETE /api/v1/labels/{labelId}.json
Digital Consulting Laboratory www.apibest.com 8
Перевірене 
Jenkins Codeception JMeter
Digital Consulting Laboratory www.apibest.com 9
≈ 2329 мс
Entity
Швидкісне
≈ 84 мс
Data Transfer Object
x 27
Data Transfer Object
Digital Consulting Laboratory www.apibest.com 10
Розширюване 

Масштабованне

Версійне

Структуроване

Зрозуміле
Digital Consulting Laboratory www.apibest.com 11
Демонстрація 
1
PHP
2
MySQL
3
Symfony 2
4
Swagger
5
Codeception

Д Я К У Ю З А У В А Г У !
+380 97 508 84 74
www.apibest.com
t.omelianenko@apibest.com
Skype: taras.omelyanenko

Weitere ähnliche Inhalte

Mehr von Lviv Startup Club

Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Lviv Startup Club
 
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Lviv Startup Club
 
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)Lviv Startup Club
 
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)Lviv Startup Club
 
Andrii Rodionov: What can go wrong in a distributed system – experience from ...
Andrii Rodionov: What can go wrong in a distributed system – experience from ...Andrii Rodionov: What can go wrong in a distributed system – experience from ...
Andrii Rodionov: What can go wrong in a distributed system – experience from ...Lviv Startup Club
 
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)Lviv Startup Club
 
Roman Kyslyi: Використання та побудова LLM агентів (UA)
Roman Kyslyi: Використання та побудова LLM агентів (UA)Roman Kyslyi: Використання та побудова LLM агентів (UA)
Roman Kyslyi: Використання та побудова LLM агентів (UA)Lviv Startup Club
 
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...Lviv Startup Club
 
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...Lviv Startup Club
 
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...Lviv Startup Club
 
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...Lviv Startup Club
 
Vladyslav Fliahin: Applications of Gen AI in CV (UA)
Vladyslav Fliahin: Applications of Gen AI in CV (UA)Vladyslav Fliahin: Applications of Gen AI in CV (UA)
Vladyslav Fliahin: Applications of Gen AI in CV (UA)Lviv Startup Club
 
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...Lviv Startup Club
 
Michael Vidyakin: Defining PMO Structure and Governance (UA)
Michael Vidyakin: Defining PMO Structure and Governance (UA)Michael Vidyakin: Defining PMO Structure and Governance (UA)
Michael Vidyakin: Defining PMO Structure and Governance (UA)Lviv Startup Club
 
Michael Vidyakin: Assessing Organizational Readiness (UA)
Michael Vidyakin: Assessing Organizational Readiness (UA)Michael Vidyakin: Assessing Organizational Readiness (UA)
Michael Vidyakin: Assessing Organizational Readiness (UA)Lviv Startup Club
 
Michael Vidyakin: Introduction to PMO (UA)
Michael Vidyakin: Introduction to PMO (UA)Michael Vidyakin: Introduction to PMO (UA)
Michael Vidyakin: Introduction to PMO (UA)Lviv Startup Club
 
Anna Kompanets: PMO Maturity and Continuous Improvement (UA)
Anna Kompanets: PMO Maturity and Continuous Improvement (UA)Anna Kompanets: PMO Maturity and Continuous Improvement (UA)
Anna Kompanets: PMO Maturity and Continuous Improvement (UA)Lviv Startup Club
 
Natalia Folgina: General state of IT talent market (UA)
Natalia Folgina: General state of IT talent market (UA)Natalia Folgina: General state of IT talent market (UA)
Natalia Folgina: General state of IT talent market (UA)Lviv Startup Club
 
Andrii Burlutskyi: Емпатія та AI: секрет сучасного demand generation (UA)
Andrii Burlutskyi: Емпатія та AI: секрет сучасного demand generation (UA)Andrii Burlutskyi: Емпатія та AI: секрет сучасного demand generation (UA)
Andrii Burlutskyi: Емпатія та AI: секрет сучасного demand generation (UA)Lviv Startup Club
 
Maxim Pоchebut: Symphony of leadership: bridging the business and learning go...
Maxim Pоchebut: Symphony of leadership: bridging the business and learning go...Maxim Pоchebut: Symphony of leadership: bridging the business and learning go...
Maxim Pоchebut: Symphony of leadership: bridging the business and learning go...Lviv Startup Club
 

Mehr von Lviv Startup Club (20)

Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
 
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
 
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
 
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
 
Andrii Rodionov: What can go wrong in a distributed system – experience from ...
Andrii Rodionov: What can go wrong in a distributed system – experience from ...Andrii Rodionov: What can go wrong in a distributed system – experience from ...
Andrii Rodionov: What can go wrong in a distributed system – experience from ...
 
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
 
Roman Kyslyi: Використання та побудова LLM агентів (UA)
Roman Kyslyi: Використання та побудова LLM агентів (UA)Roman Kyslyi: Використання та побудова LLM агентів (UA)
Roman Kyslyi: Використання та побудова LLM агентів (UA)
 
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
 
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
 
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
 
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
 
Vladyslav Fliahin: Applications of Gen AI in CV (UA)
Vladyslav Fliahin: Applications of Gen AI in CV (UA)Vladyslav Fliahin: Applications of Gen AI in CV (UA)
Vladyslav Fliahin: Applications of Gen AI in CV (UA)
 
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
 
Michael Vidyakin: Defining PMO Structure and Governance (UA)
Michael Vidyakin: Defining PMO Structure and Governance (UA)Michael Vidyakin: Defining PMO Structure and Governance (UA)
Michael Vidyakin: Defining PMO Structure and Governance (UA)
 
Michael Vidyakin: Assessing Organizational Readiness (UA)
Michael Vidyakin: Assessing Organizational Readiness (UA)Michael Vidyakin: Assessing Organizational Readiness (UA)
Michael Vidyakin: Assessing Organizational Readiness (UA)
 
Michael Vidyakin: Introduction to PMO (UA)
Michael Vidyakin: Introduction to PMO (UA)Michael Vidyakin: Introduction to PMO (UA)
Michael Vidyakin: Introduction to PMO (UA)
 
Anna Kompanets: PMO Maturity and Continuous Improvement (UA)
Anna Kompanets: PMO Maturity and Continuous Improvement (UA)Anna Kompanets: PMO Maturity and Continuous Improvement (UA)
Anna Kompanets: PMO Maturity and Continuous Improvement (UA)
 
Natalia Folgina: General state of IT talent market (UA)
Natalia Folgina: General state of IT talent market (UA)Natalia Folgina: General state of IT talent market (UA)
Natalia Folgina: General state of IT talent market (UA)
 
Andrii Burlutskyi: Емпатія та AI: секрет сучасного demand generation (UA)
Andrii Burlutskyi: Емпатія та AI: секрет сучасного demand generation (UA)Andrii Burlutskyi: Емпатія та AI: секрет сучасного demand generation (UA)
Andrii Burlutskyi: Емпатія та AI: секрет сучасного demand generation (UA)
 
Maxim Pоchebut: Symphony of leadership: bridging the business and learning go...
Maxim Pоchebut: Symphony of leadership: bridging the business and learning go...Maxim Pоchebut: Symphony of leadership: bridging the business and learning go...
Maxim Pоchebut: Symphony of leadership: bridging the business and learning go...
 

Омеляненко Тарас “Використання та розробка RESTful API у eCommerce”

  • 2. Digital Consulting Laboratory www.apibest.com 2  Омеляненко Тарас Доповідач - Digital Consulting Laboratory,
 CEO, Co-founder - ThinkPHP community,
 Co-organizer - Architect - Full Stack developer - DevOps
  • 3. Digital Consulting Laboratory www.apibest.com 3 Обмін даними Як працює та для чого використовують RESTful API?  Система управлінського обліку Запит Відповідь RESTful API ID: 2 ID: 1 ID: 3 ID: x .
 .
 . Замовлення Картки товарів Залишки … Інтернет-магазин
  • 4. Digital Consulting Laboratory www.apibest.com 4 5 ознак високоякісного API Для чого використовують API?   Семантичне  Документоване  Перевірене  Швидкісне  Розширюване
  • 5. Digital Consulting Laboratory www.apibest.com 5 Документоване  НАЗВА МЕТОДУ Опис серверної та клієнтської логіки які взаємодіють з даним методом Уніфікований ідентифікатор ресурсу (URI) Фільтри Модель запиту Модель відповіді HTTP Коди
  • 6. Digital Consulting Laboratory www.apibest.com 6 ID: 2 ID: 1 ID: 3 ID: x .
 .
 . Data Layer Business data Семантичне  GET /resource/id.format?color=green Headers Data Request Headers Data Response
  • 7. Digital Consulting Laboratory www.apibest.com 7 Приклади семантичних URI Семантичне  GET /api/v1/labels.json GET /api/v1/labels/{labelId}.json POST /api/v1/labels.json PUT /api/v1/labels/{labelId}.json PATCH /api/v1/labels/{labelId}.json DELETE /api/v1/labels/{labelId}.json
  • 8. Digital Consulting Laboratory www.apibest.com 8 Перевірене  Jenkins Codeception JMeter
  • 9. Digital Consulting Laboratory www.apibest.com 9 ≈ 2329 мс Entity Швидкісне ≈ 84 мс Data Transfer Object x 27 Data Transfer Object
  • 10. Digital Consulting Laboratory www.apibest.com 10 Розширюване   Масштабованне  Версійне  Структуроване  Зрозуміле
  • 11. Digital Consulting Laboratory www.apibest.com 11 Демонстрація  1 PHP 2 MySQL 3 Symfony 2 4 Swagger 5 Codeception
  • 12.  Д Я К У Ю З А У В А Г У ! +380 97 508 84 74 www.apibest.com t.omelianenko@apibest.com Skype: taras.omelyanenko