SlideShare a Scribd company logo
1 of 45
Download to read offline
The new way to
write a front-end
software.
- PART 2 -
Swagger with dAPI
Happy team, fast and predictable development
How it works in general today a "feature development" process?
Business requirement (new feature)
process
PO (prioritisation, resources management, …)
AGILE MANIFESTO - Scrum framework (iteration, tickets, daily stand-up, …)
Back-end development (databases, PHP, Magento, Laravel, API, …)
API tests (manual tests, automatic tests, stress tests, …)
Front-end development (API understanding, Angular, UI/UX, …)
Feature tests (manual tests, automatic tests, stress tests, …)
Business review
DONE
How it works in general today a "feature development" process?
Business requirement (new feature)
process
PO (prioritisation, resources management, …)
AGILE MANIFESTO - Scrum framework (iteration, tickets, daily stand-up, …)
Back-end development (databases, PHP, Magento, Laravel, API, …)
API tests (manual tests, automatic tests, stress tests, …)
Front-end development (API understanding, Angular, UI/UX, …)
Feature tests (manual tests, automatic tests, stress tests, …)
Business review
DONE
How it works in general today a "feature development" process?
Business requirement (new feature)
process
PO (prioritisation, resources management, …)
AGILE MANIFESTO - Scrum framework (iteration, tickets, daily stand-up, …)
Back-end development (databases, PHP, Magento, Laravel, API, …)
API tests (manual tests, automatic tests, stress tests, …)
Front-end development (API understanding, Angular, UI/UX, …)
Feature tests (manual tests, automatic tests, stress tests, …)
Business review
DONE
0h (start)
10m - 6h
1h - 12h
1h - 12h
1h - 6h
20m - 1h
3.5h - 37h
How it works in general today a "feature development" process?
Business requirement (new feature)
process
PO (prioritisation, resources management, …)
AGILE MANIFESTO - Scrum framework (iteration, tickets, daily stand-up, …)
Back-end development (databases, PHP, Magento, Laravel, API, …)
API tests (manual tests, automatic tests, stress tests, …)
Front-end development (API understanding, Angular, UI/UX, …)
Feature tests (manual tests, automatic tests, stress tests, …)
Business review
DONE
0h (start)
10m - 6h
1h - 12h
1h - 12h
1h - 6h
20m - 1h
3.5h - 37h
How it works in general today a "feature development" process?
timeline
back-end
front-end
How it works in general today a "feature development" process?
timeline
back-end
front-end
prepare env
prepare env
How it works in general today a "feature development" process?
timeline
back-end
front-end
prepare env
prepare env
coffee
API end-points
REST?
okkkk …
nooooo
oui!
of course …
How it works in general today a "feature development" process?
timeline
back-end
front-end
prepare env
prepare env
coffee
API end-points
REST?
okkkk …
nooooo
oui!
of course …
working hard
new version of Laravel?
hmmm
$_@#@!@$%^%ck
How it works in general today a "feature development" process?
timeline
back-end
front-end
prepare env
prepare env
coffee
API end-points
REST?
okkkk …
nooooo
oui!
of course …
working hard
new version of Laravel?
hmmm
$_@#@!@$%^%ck
no API? :(
Uhh BBC has a new web site?
IMDB is awesome
I’m the best at P-Pong
How it works in general today a "feature development" process?
timeline
back-end
front-end
prepare env
prepare env
coffee
API end-points
REST?
okkkk …
nooooo
oui!
of course …
working hard
new version of Laravel?
hmmm
$_@#@!@$%^%ck
no API? :(
Uhh BBC has a new web site?
IMDB is awesome
I’m the best at P-Pong
working hard
How it works in general today a "feature development" process?
timeline
back-end
front-end
prepare env
prepare env
coffee
API end-points
REST?
okkkk …
nooooo
oui!
of course …
working hard
new version of Laravel?
hmmm
$_@#@!@$%^%ck
no API? :(
Uhh BBC has a new web site?
IMDB is awesome
I’m the best at P-Pong
working hard
How it works in general today a "feature development" process?
timeline
back-end
front-end
prepare env
prepare env
coffee
API end-points
REST?
okkkk …
nooooo
oui!
of course …
working hard
new version of Laravel?
hmmm
$_@#@!@$%^%ck
no API? :(
Uhh BBC has a new web site?
IMDB is awesome
I’m the best at P-Pong
$#%#$ this API is wrong
‘please’ add X/Y
sorry please also add X/C
How it works in general today a "feature development" process?
timeline
back-end
front-end
prepare env
prepare env
coffee
API end-points
REST?
okkkk …
nooooo
oui!
of course …
working hard
new version of Laravel?
hmmm
$_@#@!@$%^%ck
no API? :(
Uhh BBC has a new web site?
IMDB is awesome
I’m the best at P-Pong
$#%#$ this API is wrong
‘please’ add X/Y
sorry please also add X/C
How it works in general today a "feature development" process?
timeline
back-end
front-end
prepare env
prepare env
coffee
API end-points
REST?
okkkk …
nooooo
oui!
of course …
working hard
new version of Laravel?
hmmm
$_@#@!@$%^%ck
no API? :(
Uhh BBC has a new web site?
IMDB is awesome
I’m the best at P-Pong
$#%#$ this API is wrong
‘please’ add X/Y
sorry please also add X/C
working hard
new version of Angular?
hmmm
$_@#@!@$%^%ck
FE is done?
ok … we will wait you.
Uhh BBC ….
How it works in general today a "feature development" process?
timeline
back-end
front-end
prepare env
prepare env
coffee
API end-points
REST?
okkkk …
nooooo
oui!
of course …
working hard
new version of Laravel?
hmmm
$_@#@!@$%^%ck
no API? :(
Uhh BBC has a new web site?
IMDB is awesome
I’m the best at P-Pong
$#%#$ this API is wrong
‘please’ add X/Y
sorry please also add X/C
working hard
new version of Angular?
hmmm
$_@#@!@$%^%ck
FE is done?
ok … we will wait you.
Uhh BBC ….
DONE!
How it works a "feature development" process with Swagger + dAPI?
timeline
back-end
front-end
prepare env
prepare env
How it works a "feature development" process with Swagger + dAPI?
timeline
back-end
front-end
prepare env
prepare env
Swagger
How it works a "feature development" process with Swagger + dAPI?
timeline
back-end
front-end
prepare env
prepare env
Swagger
working hard
new version of Laravel?
why this query?
no API? dAPI will help me
working hard
new version of Angular?
Webpack or GULP?
How it works a "feature development" process with Swagger + dAPI?
timeline
back-end
front-end
prepare env
prepare env
Swagger
working hard
new version of Laravel?
why this query?
no API? dAPI will help me
working hard
new version of Angular?
Webpack or GULP?
DONE!
How it works a "feature development" process with Swagger + dAPI?
timeline
back-end
front-end
prepare env
prepare env
Swagger
working hard
new version of Laravel?
why this query?
no API? dAPI will help me
working hard
new version of Angular?
Webpack or GULP?
DONE!OR
coffee
socialisation
ping-pong
unit tests
benchmarks
learning
How it works a "feature development" process with Swagger + dAPI?
Swagger
THE WORLD'S MOST POPULAR API FRAMEWORK
http://swagger.io
Swagger is a powerful open source framework backed by a
large ecosystem of tools that helps you design, build,
document, and consume your RESTful APIs.
How it works a "feature development" process with Swagger + dAPI?
Swagger
THE WORLD'S MOST POPULAR API FRAMEWORK
http://swagger.io
HOW IT WORKS?
If you're an API provider and want to use Swagger to describe your APIs - there are several
approaches available:
A top-down approach where you would use the Swagger Editor to create your Swagger definition and
then use the integrated Swagger Codegen tools to generate server implementation.
A bottom-up approach where you have an existing REST API for which you want to create a Swagger
definition. Either you create the definition manually (using the same Swagger Editor mentioned
above), or if you are using one of the supported frameworks (JAX-RS, node.js, etc), you can get the
Swagger definition generated automatically for you. If you're doing JAX-RS have a look at the
example at https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-JAX-RS-Project-
Setup-1.5.X.
> read more on swagger.io <
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
A http server that merge requests between a dev server
and a swagger file.
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature1
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature1
200 application/json
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature1
200 application/json
GET /api/feature2
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature1
200 application/json
GET /api/feature2
404 ———————
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature1
200 application/json
GET /api/feature2
404 ———————
BE DEV
Wait FE,
this end-point is in progress
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
swagger.yaml
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature1
swagger.yaml
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature1
swagger.yaml
GET /api/feature1
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature1
swagger.yaml
GET /api/feature1
200 application/json
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature1
swagger.yaml
GET /api/feature1
200 application/json
200application/json
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature2
swagger.yaml
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature2
swagger.yaml
GET /api/feature2
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature2
swagger.yaml
GET /api/feature2
404
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature2
swagger.yaml
GET /api/feature2
404
There is this route: /api/feature2 ?
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature2
swagger.yaml
GET /api/feature2
404
There is this route: /api/feature2 ?
Yes, on GET, you respond with 200
with the following content: {…}
How it works a "feature development" process with Swagger + dAPI?
dApi
MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API)
https://github.com/dragosionita/dapi
HOW IT WORKS?
DEV API Server
Front-end APP
GET /api/feature2
swagger.yaml
GET /api/feature2
404
200application/json
There is this route: /api/feature2 ?
Yes, on GET, you respond with 200
with the following content: {…}
How it works in general today a "feature development" process?
Business requirement (new feature)
process
PO (prioritisation, resources management, …)
AGILE MANIFESTO - Scrum framework (iteration, tickets, daily stand-up, …)
Back-end development (databases, PHP, Magento, Laravel, API, …)
API tests (manual tests, automatic tests, stress tests, …)
Front-end development (API understanding, Angular, UI/UX, …)
Feature tests (manual tests, automatic tests, stress tests, …)
Business review
DONE
0h (start)
10m - 6h
1h - 12h
1h - 12h
1h - 6h
20m - 1h
3.5h - 37h
How it works a "feature development" process with Swagger + dAPI?
Business requirement (new feature)
process
PO (prioritisation, resources management, …)
AGILE MANIFESTO - Scrum framework (iteration, tickets, daily stand-up, …)
Back-end development (databases, PHP, Magento, Laravel, API, …)
API tests (manual tests, automatic tests, stress tests, …)
Front-end development (API understanding, Angular, UI/UX, …)
Feature tests (manual tests, automatic tests, stress tests, …)
Business review
DONE
0h (start)
10m - 6h
1h - 12h
1h - 12h
1h - 6h
20m - 1h
3.5h - 37h
1h - 12h
1.5h - 13h
Thanks for
watching!
Ionita Dragos Cristian
Business Software Frontend
https://www.linkedin.com/in/
dragos-ionita-8ab20756
- and wait for a demo -

More Related Content

More from Dragos Ionita

Reactive programming - Observable
Reactive programming - ObservableReactive programming - Observable
Reactive programming - ObservableDragos Ionita
 
Adventures with Angular 2
Adventures with Angular 2Adventures with Angular 2
Adventures with Angular 2Dragos Ionita
 
The new way to write a frontend software
The new way to write a frontend softwareThe new way to write a frontend software
The new way to write a frontend softwareDragos Ionita
 
Robotics and Arduino (Arduino UNO)
Robotics and Arduino (Arduino UNO)Robotics and Arduino (Arduino UNO)
Robotics and Arduino (Arduino UNO)Dragos Ionita
 
Html5 - Awesome APIs
Html5 - Awesome APIsHtml5 - Awesome APIs
Html5 - Awesome APIsDragos Ionita
 
Hybrid Mobile Application with Ionic Framework
Hybrid Mobile Application with Ionic FrameworkHybrid Mobile Application with Ionic Framework
Hybrid Mobile Application with Ionic FrameworkDragos Ionita
 
Powerful JavaScript Tips and Best Practices
Powerful JavaScript Tips and Best PracticesPowerful JavaScript Tips and Best Practices
Powerful JavaScript Tips and Best PracticesDragos Ionita
 
Google Tag Manager (GTM)
Google Tag Manager (GTM)Google Tag Manager (GTM)
Google Tag Manager (GTM)Dragos Ionita
 

More from Dragos Ionita (8)

Reactive programming - Observable
Reactive programming - ObservableReactive programming - Observable
Reactive programming - Observable
 
Adventures with Angular 2
Adventures with Angular 2Adventures with Angular 2
Adventures with Angular 2
 
The new way to write a frontend software
The new way to write a frontend softwareThe new way to write a frontend software
The new way to write a frontend software
 
Robotics and Arduino (Arduino UNO)
Robotics and Arduino (Arduino UNO)Robotics and Arduino (Arduino UNO)
Robotics and Arduino (Arduino UNO)
 
Html5 - Awesome APIs
Html5 - Awesome APIsHtml5 - Awesome APIs
Html5 - Awesome APIs
 
Hybrid Mobile Application with Ionic Framework
Hybrid Mobile Application with Ionic FrameworkHybrid Mobile Application with Ionic Framework
Hybrid Mobile Application with Ionic Framework
 
Powerful JavaScript Tips and Best Practices
Powerful JavaScript Tips and Best PracticesPowerful JavaScript Tips and Best Practices
Powerful JavaScript Tips and Best Practices
 
Google Tag Manager (GTM)
Google Tag Manager (GTM)Google Tag Manager (GTM)
Google Tag Manager (GTM)
 

Recently uploaded

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Recently uploaded (20)

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

Swagger + dAPI = happiness

  • 1. The new way to write a front-end software. - PART 2 -
  • 2. Swagger with dAPI Happy team, fast and predictable development
  • 3. How it works in general today a "feature development" process? Business requirement (new feature) process PO (prioritisation, resources management, …) AGILE MANIFESTO - Scrum framework (iteration, tickets, daily stand-up, …) Back-end development (databases, PHP, Magento, Laravel, API, …) API tests (manual tests, automatic tests, stress tests, …) Front-end development (API understanding, Angular, UI/UX, …) Feature tests (manual tests, automatic tests, stress tests, …) Business review DONE
  • 4. How it works in general today a "feature development" process? Business requirement (new feature) process PO (prioritisation, resources management, …) AGILE MANIFESTO - Scrum framework (iteration, tickets, daily stand-up, …) Back-end development (databases, PHP, Magento, Laravel, API, …) API tests (manual tests, automatic tests, stress tests, …) Front-end development (API understanding, Angular, UI/UX, …) Feature tests (manual tests, automatic tests, stress tests, …) Business review DONE
  • 5. How it works in general today a "feature development" process? Business requirement (new feature) process PO (prioritisation, resources management, …) AGILE MANIFESTO - Scrum framework (iteration, tickets, daily stand-up, …) Back-end development (databases, PHP, Magento, Laravel, API, …) API tests (manual tests, automatic tests, stress tests, …) Front-end development (API understanding, Angular, UI/UX, …) Feature tests (manual tests, automatic tests, stress tests, …) Business review DONE 0h (start) 10m - 6h 1h - 12h 1h - 12h 1h - 6h 20m - 1h 3.5h - 37h
  • 6. How it works in general today a "feature development" process? Business requirement (new feature) process PO (prioritisation, resources management, …) AGILE MANIFESTO - Scrum framework (iteration, tickets, daily stand-up, …) Back-end development (databases, PHP, Magento, Laravel, API, …) API tests (manual tests, automatic tests, stress tests, …) Front-end development (API understanding, Angular, UI/UX, …) Feature tests (manual tests, automatic tests, stress tests, …) Business review DONE 0h (start) 10m - 6h 1h - 12h 1h - 12h 1h - 6h 20m - 1h 3.5h - 37h
  • 7. How it works in general today a "feature development" process? timeline back-end front-end
  • 8. How it works in general today a "feature development" process? timeline back-end front-end prepare env prepare env
  • 9. How it works in general today a "feature development" process? timeline back-end front-end prepare env prepare env coffee API end-points REST? okkkk … nooooo oui! of course …
  • 10. How it works in general today a "feature development" process? timeline back-end front-end prepare env prepare env coffee API end-points REST? okkkk … nooooo oui! of course … working hard new version of Laravel? hmmm $_@#@!@$%^%ck
  • 11. How it works in general today a "feature development" process? timeline back-end front-end prepare env prepare env coffee API end-points REST? okkkk … nooooo oui! of course … working hard new version of Laravel? hmmm $_@#@!@$%^%ck no API? :( Uhh BBC has a new web site? IMDB is awesome I’m the best at P-Pong
  • 12. How it works in general today a "feature development" process? timeline back-end front-end prepare env prepare env coffee API end-points REST? okkkk … nooooo oui! of course … working hard new version of Laravel? hmmm $_@#@!@$%^%ck no API? :( Uhh BBC has a new web site? IMDB is awesome I’m the best at P-Pong working hard
  • 13. How it works in general today a "feature development" process? timeline back-end front-end prepare env prepare env coffee API end-points REST? okkkk … nooooo oui! of course … working hard new version of Laravel? hmmm $_@#@!@$%^%ck no API? :( Uhh BBC has a new web site? IMDB is awesome I’m the best at P-Pong working hard
  • 14. How it works in general today a "feature development" process? timeline back-end front-end prepare env prepare env coffee API end-points REST? okkkk … nooooo oui! of course … working hard new version of Laravel? hmmm $_@#@!@$%^%ck no API? :( Uhh BBC has a new web site? IMDB is awesome I’m the best at P-Pong $#%#$ this API is wrong ‘please’ add X/Y sorry please also add X/C
  • 15. How it works in general today a "feature development" process? timeline back-end front-end prepare env prepare env coffee API end-points REST? okkkk … nooooo oui! of course … working hard new version of Laravel? hmmm $_@#@!@$%^%ck no API? :( Uhh BBC has a new web site? IMDB is awesome I’m the best at P-Pong $#%#$ this API is wrong ‘please’ add X/Y sorry please also add X/C
  • 16. How it works in general today a "feature development" process? timeline back-end front-end prepare env prepare env coffee API end-points REST? okkkk … nooooo oui! of course … working hard new version of Laravel? hmmm $_@#@!@$%^%ck no API? :( Uhh BBC has a new web site? IMDB is awesome I’m the best at P-Pong $#%#$ this API is wrong ‘please’ add X/Y sorry please also add X/C working hard new version of Angular? hmmm $_@#@!@$%^%ck FE is done? ok … we will wait you. Uhh BBC ….
  • 17. How it works in general today a "feature development" process? timeline back-end front-end prepare env prepare env coffee API end-points REST? okkkk … nooooo oui! of course … working hard new version of Laravel? hmmm $_@#@!@$%^%ck no API? :( Uhh BBC has a new web site? IMDB is awesome I’m the best at P-Pong $#%#$ this API is wrong ‘please’ add X/Y sorry please also add X/C working hard new version of Angular? hmmm $_@#@!@$%^%ck FE is done? ok … we will wait you. Uhh BBC …. DONE!
  • 18. How it works a "feature development" process with Swagger + dAPI? timeline back-end front-end prepare env prepare env
  • 19. How it works a "feature development" process with Swagger + dAPI? timeline back-end front-end prepare env prepare env Swagger
  • 20. How it works a "feature development" process with Swagger + dAPI? timeline back-end front-end prepare env prepare env Swagger working hard new version of Laravel? why this query? no API? dAPI will help me working hard new version of Angular? Webpack or GULP?
  • 21. How it works a "feature development" process with Swagger + dAPI? timeline back-end front-end prepare env prepare env Swagger working hard new version of Laravel? why this query? no API? dAPI will help me working hard new version of Angular? Webpack or GULP? DONE!
  • 22. How it works a "feature development" process with Swagger + dAPI? timeline back-end front-end prepare env prepare env Swagger working hard new version of Laravel? why this query? no API? dAPI will help me working hard new version of Angular? Webpack or GULP? DONE!OR coffee socialisation ping-pong unit tests benchmarks learning
  • 23. How it works a "feature development" process with Swagger + dAPI? Swagger THE WORLD'S MOST POPULAR API FRAMEWORK http://swagger.io Swagger is a powerful open source framework backed by a large ecosystem of tools that helps you design, build, document, and consume your RESTful APIs.
  • 24. How it works a "feature development" process with Swagger + dAPI? Swagger THE WORLD'S MOST POPULAR API FRAMEWORK http://swagger.io HOW IT WORKS? If you're an API provider and want to use Swagger to describe your APIs - there are several approaches available: A top-down approach where you would use the Swagger Editor to create your Swagger definition and then use the integrated Swagger Codegen tools to generate server implementation. A bottom-up approach where you have an existing REST API for which you want to create a Swagger definition. Either you create the definition manually (using the same Swagger Editor mentioned above), or if you are using one of the supported frameworks (JAX-RS, node.js, etc), you can get the Swagger definition generated automatically for you. If you're doing JAX-RS have a look at the example at https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-JAX-RS-Project- Setup-1.5.X. > read more on swagger.io <
  • 25. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi A http server that merge requests between a dev server and a swagger file.
  • 26. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP
  • 27. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature1
  • 28. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature1 200 application/json
  • 29. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature1 200 application/json GET /api/feature2
  • 30. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature1 200 application/json GET /api/feature2 404 ———————
  • 31. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature1 200 application/json GET /api/feature2 404 ——————— BE DEV Wait FE, this end-point is in progress
  • 32. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP swagger.yaml
  • 33. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature1 swagger.yaml
  • 34. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature1 swagger.yaml GET /api/feature1
  • 35. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature1 swagger.yaml GET /api/feature1 200 application/json
  • 36. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature1 swagger.yaml GET /api/feature1 200 application/json 200application/json
  • 37. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature2 swagger.yaml
  • 38. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature2 swagger.yaml GET /api/feature2
  • 39. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature2 swagger.yaml GET /api/feature2 404
  • 40. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature2 swagger.yaml GET /api/feature2 404 There is this route: /api/feature2 ?
  • 41. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature2 swagger.yaml GET /api/feature2 404 There is this route: /api/feature2 ? Yes, on GET, you respond with 200 with the following content: {…}
  • 42. How it works a "feature development" process with Swagger + dAPI? dApi MY MOST POPULAR APIs COMBINATOR (MOCKS + DEV API) https://github.com/dragosionita/dapi HOW IT WORKS? DEV API Server Front-end APP GET /api/feature2 swagger.yaml GET /api/feature2 404 200application/json There is this route: /api/feature2 ? Yes, on GET, you respond with 200 with the following content: {…}
  • 43. How it works in general today a "feature development" process? Business requirement (new feature) process PO (prioritisation, resources management, …) AGILE MANIFESTO - Scrum framework (iteration, tickets, daily stand-up, …) Back-end development (databases, PHP, Magento, Laravel, API, …) API tests (manual tests, automatic tests, stress tests, …) Front-end development (API understanding, Angular, UI/UX, …) Feature tests (manual tests, automatic tests, stress tests, …) Business review DONE 0h (start) 10m - 6h 1h - 12h 1h - 12h 1h - 6h 20m - 1h 3.5h - 37h
  • 44. How it works a "feature development" process with Swagger + dAPI? Business requirement (new feature) process PO (prioritisation, resources management, …) AGILE MANIFESTO - Scrum framework (iteration, tickets, daily stand-up, …) Back-end development (databases, PHP, Magento, Laravel, API, …) API tests (manual tests, automatic tests, stress tests, …) Front-end development (API understanding, Angular, UI/UX, …) Feature tests (manual tests, automatic tests, stress tests, …) Business review DONE 0h (start) 10m - 6h 1h - 12h 1h - 12h 1h - 6h 20m - 1h 3.5h - 37h 1h - 12h 1.5h - 13h
  • 45. Thanks for watching! Ionita Dragos Cristian Business Software Frontend https://www.linkedin.com/in/ dragos-ionita-8ab20756 - and wait for a demo -