SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
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 -

Weitere ähnliche Inhalte

Mehr von 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
 

Mehr von 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)
 

Kürzlich hochgeladen

WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 

Kürzlich hochgeladen (20)

WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 

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 -