SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Використання та розробка

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

Contenu connexe

Plus de Lviv Startup Club

Plus de Lviv Startup Club (20)

Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
 
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
 
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
 
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
 
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
 
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
 
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
 
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
 
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
 
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
 
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
 
Ihor Pavlenko: PMO Resource Management (UA)
Ihor Pavlenko: PMO Resource Management (UA)Ihor Pavlenko: PMO Resource Management (UA)
Ihor Pavlenko: PMO Resource Management (UA)
 
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
 
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
 
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
 
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
Nikita Zahurdaiev: Developing PMO Services and Functions (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)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
 

Омеляненко Тарас “Використання та розробка 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