SlideShare a Scribd company logo
1 of 20
Download to read offline
Web Development
Introduction to
MODERN WEB
APPLICATIONS
History 2
1991
First web page created by Tim Berners accessed by web browser.
1990s Java Applets, Flash, JavaScript, Web Hosting, Dynamic Web Sites.
2000s
Ajax, Cloud Computing (PaaS, SaaS), Web Apps, Google, Web 2.0
2010s
HTML5 Era, Modern Browsers, High-end mobile devices, Big Data,
NoSql, Microservices…
Product segmentation 3
!
Smart phone
Native Apps, Mobile
Browser, HTML5 Client
"
Tablet
Office Apps, Mobile
Browser, Streaming Apps
Q
PC
Web Browsers, Desktop
Apps, Cloud Storage
Client
#
Cloud Storage
Dropbox, OneDrive,
GoogleDrive

Location services
Maps, Navigation,
Point of Interest
%
Web APIs
Web Search, Social
Networking, Open
authentication.
&
Frontend vs. Backend
Pillars of Front-end Web Apps 4
WEB BROWSER AS UNIVERSAL CLIENT
HHH
MVVM Framework -
Fireproof JavaScript
Pillars of Front-end Web Apps 5
Traditional Web Page
Browser
&
Server
'(
html
First page load
(
html
Form post
)Page Reload
Pillars of Front-end Web Apps 6
Single Page Application(SPA)
Browser
&
Server
'(
html
First page load
{}
JSON
Async Request
*
Javascript
Handler
Pillars of Front-end Web Apps 7
• Content Delivery Network(CDN)
• Javascript REST Client
• Responsive Web Page
• Async Network Operations
• Offline User Interactions
• Responsive Web Design (RWD)
Living example 8
http://youtu.be/
czKD3w2lbpI
Front-end Web Frameworks 9
Notification
System
'
Third-party
API
'
Web API as a product 10
• Multiple client plaftorms
Backend
'
End-user App
+
Test Agent
,
• Easy to integrate with new applications and protocols
• Fast development of new products
• Branding, partnership and innovation
• Monetize: Pay as you go, subscriptions…
Web APIs examples 11
-
.
www.facebook.com
www.twitter.com
www.dropbox.com
Good practices for Web API Design 12
• Documentation
• API Test
• Security
• Public / private domain
• CORS(Cross-Origin Resource Sharing)
• Flexibility
• Protocolos and Formats
• Stability
• Versioning
• Backward compatibility
• Simplicity and adoption
13
Reference: [1] http://www.dzone.com/research/guide-to-enterprise-integration
2014 Background
28%
48%
DZone’s 2014 Enterprise Integration Survey 2014
• The majority of respondents are headquartered in Europe
(48%) or the US (28%).
• More than 500 it professionals responded to DZone’s 2014
Enterprise Integration Survey.
2014 Background 14
Reference: [1] http://www.dzone.com/research/guide-to-enterprise-integration
• Developers (45%) and development team leads (30%)
were the most common roles.
• 69% of respondents come from large organizations (100
or more employees) and 31% come from 

small organizations (under 100 employees).
• over half of the respondents (70%) have over 10 years of
experience as it professionals.
• A large majority of respondents’ organizations use Java
(94%). JavaScript is the next highest (47%).
2014 Background 15
BI/Analytics
55%
CRM
51%
DOCUMENT
MANAGEMENT
50%
ERP
47%
MOST COMMON SYSTEM INTEGRATIONS
Reference: [1] http://www.dzone.com/research/guide-to-enterprise-integration
2014 Background 16
73%
55%
{
"name”: “John”,
“email" : “john@mail.com"
}
JSON
Value 3
45%XML
<customer>
<name>John</name>
<email>john@mail.com</email>
</customer>
Reference: [1] http://www.dzone.com/research/guide-to-enterprise-integration
WHICH PROTOCOL ARE YOU MORE COMFORTABLE
WITH?
2014 Background 17
38%OAuth
25%
Haven’t used
either
37% WS-SecurityWS-Security vs. OAuth
WHICH PROTOCOL ARE YOU MORE COMFORTABLE
WITH?
2014 Background 18
82%No
18% Yes
HAVE YOU USED HATEOAS IN YOUR APIs?
Comments 19
/
Full Stack Developer RESTFul Web Services
HATEOAS
Web Page
Performance What backend
frameworks are you using?
CORS
Contact
FABRICIO EPAMINONDAS
0 linkedin.com/in/fabricioepa
1 fabricioepa.wordpress.com
. @fabricioepa

More Related Content

What's hot

Rethink of PaaS
Rethink of PaaSRethink of PaaS
Rethink of PaaS
Xu Wang
 

What's hot (20)

Going Reactive in Java with Typesafe Reactive Platform
Going Reactive in Java with Typesafe Reactive PlatformGoing Reactive in Java with Typesafe Reactive Platform
Going Reactive in Java with Typesafe Reactive Platform
 
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
Redgate Database Devops Demo webinar  - Visual Studio Team Services - 21st Fe...Redgate Database Devops Demo webinar  - Visual Studio Team Services - 21st Fe...
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
 
Rethink of PaaS
Rethink of PaaSRethink of PaaS
Rethink of PaaS
 
Open Source Summit NorthAmerica 2017 Stateful Apps in Containers
Open Source Summit NorthAmerica 2017 Stateful Apps in ContainersOpen Source Summit NorthAmerica 2017 Stateful Apps in Containers
Open Source Summit NorthAmerica 2017 Stateful Apps in Containers
 
Migrate from WS2003 to WS2008 or WS2012 in One Step
Migrate from WS2003 to WS2008 or WS2012 in One Step Migrate from WS2003 to WS2008 or WS2012 in One Step
Migrate from WS2003 to WS2008 or WS2012 in One Step
 
Embracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with FlywayEmbracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with Flyway
 
Using SaltStack to Auto Triage and Remediate Production Systems
Using SaltStack to Auto Triage and Remediate Production SystemsUsing SaltStack to Auto Triage and Remediate Production Systems
Using SaltStack to Auto Triage and Remediate Production Systems
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOps
 
SharePoint best practices
SharePoint best practicesSharePoint best practices
SharePoint best practices
 
Achieving Zero Downtime for SQL
Achieving Zero Downtime for SQLAchieving Zero Downtime for SQL
Achieving Zero Downtime for SQL
 
REST API Overview with Nutanix
REST API Overview with Nutanix REST API Overview with Nutanix
REST API Overview with Nutanix
 
Protecting Your IP with Perforce Helix and Interset
Protecting Your IP with Perforce Helix and IntersetProtecting Your IP with Perforce Helix and Interset
Protecting Your IP with Perforce Helix and Interset
 
Software Testing in a Distributed Environment
Software Testing in a Distributed EnvironmentSoftware Testing in a Distributed Environment
Software Testing in a Distributed Environment
 
SPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint FrameworkSPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint Framework
 
J-Spring 2017 - Microservices in action at the Dutch National Police
J-Spring 2017 - Microservices in action at the Dutch National PoliceJ-Spring 2017 - Microservices in action at the Dutch National Police
J-Spring 2017 - Microservices in action at the Dutch National Police
 
Cloud monitoring
Cloud monitoringCloud monitoring
Cloud monitoring
 
Functional reactive programming
Functional reactive programmingFunctional reactive programming
Functional reactive programming
 
Continuous Delivery Amsterdam - Microservices in action at the Dutch National...
Continuous Delivery Amsterdam - Microservices in action at the Dutch National...Continuous Delivery Amsterdam - Microservices in action at the Dutch National...
Continuous Delivery Amsterdam - Microservices in action at the Dutch National...
 
Application Performance Monitoring (APM)
Application Performance Monitoring (APM)Application Performance Monitoring (APM)
Application Performance Monitoring (APM)
 
Hexagonal Architecture
Hexagonal ArchitectureHexagonal Architecture
Hexagonal Architecture
 

Viewers also liked

Info Card - Techical Debt Management
Info Card  - Techical Debt ManagementInfo Card  - Techical Debt Management
Info Card - Techical Debt Management
Fabricio Epaminondas
 
JPQL/ JPA Activity 1
JPQL/ JPA Activity 1JPQL/ JPA Activity 1
JPQL/ JPA Activity 1
SFI
 
Web Services Part 2
Web Services Part 2Web Services Part 2
Web Services Part 2
patinijava
 
JPQL/ JPA Activity 3
JPQL/ JPA  Activity 3JPQL/ JPA  Activity 3
JPQL/ JPA Activity 3
SFI
 
JPQL/ JPA Activity 2
JPQL/ JPA Activity 2JPQL/ JPA Activity 2
JPQL/ JPA Activity 2
SFI
 
Patni Hibernate
Patni   HibernatePatni   Hibernate
Patni Hibernate
patinijava
 

Viewers also liked (20)

Workshop Guide: RESTful Java Web Application with Spring Boot
Workshop Guide: RESTful Java Web Application with Spring BootWorkshop Guide: RESTful Java Web Application with Spring Boot
Workshop Guide: RESTful Java Web Application with Spring Boot
 
Continuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityContinuous integration practices to improve the software quality
Continuous integration practices to improve the software quality
 
Quickstart for continuous integration
Quickstart for continuous integrationQuickstart for continuous integration
Quickstart for continuous integration
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
Designing Scalable Applications
Designing Scalable ApplicationsDesigning Scalable Applications
Designing Scalable Applications
 
Understanding Web services
Understanding Web servicesUnderstanding Web services
Understanding Web services
 
Info Card - Techical Debt Management
Info Card  - Techical Debt ManagementInfo Card  - Techical Debt Management
Info Card - Techical Debt Management
 
Hexagonal architecture for java applications
Hexagonal architecture for java applicationsHexagonal architecture for java applications
Hexagonal architecture for java applications
 
CQRS and Event Sourcing for Java Developers
CQRS and Event Sourcing for Java DevelopersCQRS and Event Sourcing for Java Developers
CQRS and Event Sourcing for Java Developers
 
Protocol buffers
Protocol buffersProtocol buffers
Protocol buffers
 
Ejb5
Ejb5Ejb5
Ejb5
 
JPQL/ JPA Activity 1
JPQL/ JPA Activity 1JPQL/ JPA Activity 1
JPQL/ JPA Activity 1
 
Working with jpa
Working with jpaWorking with jpa
Working with jpa
 
Web Services Part 2
Web Services Part 2Web Services Part 2
Web Services Part 2
 
JPQL/ JPA Activity 3
JPQL/ JPA  Activity 3JPQL/ JPA  Activity 3
JPQL/ JPA Activity 3
 
JPQL/ JPA Activity 2
JPQL/ JPA Activity 2JPQL/ JPA Activity 2
JPQL/ JPA Activity 2
 
Patni Hibernate
Patni   HibernatePatni   Hibernate
Patni Hibernate
 
15 jpa
15 jpa15 jpa
15 jpa
 
15 jpaql
15 jpaql15 jpaql
15 jpaql
 
How to bake reactive behavior into your Java EE applications
How to bake reactive behavior into your Java EE applicationsHow to bake reactive behavior into your Java EE applications
How to bake reactive behavior into your Java EE applications
 

Similar to Introduction to developing modern web apps

Aralanet Ict Briefing V11
Aralanet Ict Briefing V11Aralanet Ict Briefing V11
Aralanet Ict Briefing V11
John Macasio
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011
Dublinked .
 
Plesk Onyx - New Release - all details
Plesk Onyx - New Release - all detailsPlesk Onyx - New Release - all details
Plesk Onyx - New Release - all details
Plesk
 
Intro
IntroIntro
Intro
tsans
 

Similar to Introduction to developing modern web apps (20)

Aralanet Ict Briefing V11
Aralanet Ict Briefing V11Aralanet Ict Briefing V11
Aralanet Ict Briefing V11
 
Perficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps Seminar
 
Cti av3
Cti av3Cti av3
Cti av3
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011
 
Plesk Onyx - New Release - all details
Plesk Onyx - New Release - all detailsPlesk Onyx - New Release - all details
Plesk Onyx - New Release - all details
 
Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015
 
C-BAG Big Data Meetup Chennai Oct.29-2014 Hortonworks and Concurrent on Casca...
C-BAG Big Data Meetup Chennai Oct.29-2014 Hortonworks and Concurrent on Casca...C-BAG Big Data Meetup Chennai Oct.29-2014 Hortonworks and Concurrent on Casca...
C-BAG Big Data Meetup Chennai Oct.29-2014 Hortonworks and Concurrent on Casca...
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 
WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)
 
Tech trends - Get some of these skills to stay current
Tech trends - Get some of these skills to stay currentTech trends - Get some of these skills to stay current
Tech trends - Get some of these skills to stay current
 
Intro
IntroIntro
Intro
 
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile PlatformSolving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
 
A Complete Guide to Custom Web App Development in 2023.pdf
A Complete Guide to Custom Web App Development in 2023.pdfA Complete Guide to Custom Web App Development in 2023.pdf
A Complete Guide to Custom Web App Development in 2023.pdf
 
New independent report on web content management systems 2015
New independent report on web content management systems 2015New independent report on web content management systems 2015
New independent report on web content management systems 2015
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management Approach
 
NetTantra Corporate Brochure
NetTantra Corporate BrochureNetTantra Corporate Brochure
NetTantra Corporate Brochure
 
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
 
Web 2.0 for the Enterprirse
Web 2.0 for the EnterprirseWeb 2.0 for the Enterprirse
Web 2.0 for the Enterprirse
 
Hortonworks sqrrl webinar v5.pptx
Hortonworks sqrrl webinar v5.pptxHortonworks sqrrl webinar v5.pptx
Hortonworks sqrrl webinar v5.pptx
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Introduction to developing modern web apps

  • 2. History 2 1991 First web page created by Tim Berners accessed by web browser. 1990s Java Applets, Flash, JavaScript, Web Hosting, Dynamic Web Sites. 2000s Ajax, Cloud Computing (PaaS, SaaS), Web Apps, Google, Web 2.0 2010s HTML5 Era, Modern Browsers, High-end mobile devices, Big Data, NoSql, Microservices…
  • 3. Product segmentation 3 ! Smart phone Native Apps, Mobile Browser, HTML5 Client " Tablet Office Apps, Mobile Browser, Streaming Apps Q PC Web Browsers, Desktop Apps, Cloud Storage Client # Cloud Storage Dropbox, OneDrive, GoogleDrive  Location services Maps, Navigation, Point of Interest % Web APIs Web Search, Social Networking, Open authentication. & Frontend vs. Backend
  • 4. Pillars of Front-end Web Apps 4 WEB BROWSER AS UNIVERSAL CLIENT HHH MVVM Framework - Fireproof JavaScript
  • 5. Pillars of Front-end Web Apps 5 Traditional Web Page Browser & Server '( html First page load ( html Form post )Page Reload
  • 6. Pillars of Front-end Web Apps 6 Single Page Application(SPA) Browser & Server '( html First page load {} JSON Async Request * Javascript Handler
  • 7. Pillars of Front-end Web Apps 7 • Content Delivery Network(CDN) • Javascript REST Client • Responsive Web Page • Async Network Operations • Offline User Interactions • Responsive Web Design (RWD)
  • 10. Notification System ' Third-party API ' Web API as a product 10 • Multiple client plaftorms Backend ' End-user App + Test Agent , • Easy to integrate with new applications and protocols • Fast development of new products • Branding, partnership and innovation • Monetize: Pay as you go, subscriptions…
  • 11. Web APIs examples 11 - . www.facebook.com www.twitter.com www.dropbox.com
  • 12. Good practices for Web API Design 12 • Documentation • API Test • Security • Public / private domain • CORS(Cross-Origin Resource Sharing) • Flexibility • Protocolos and Formats • Stability • Versioning • Backward compatibility • Simplicity and adoption
  • 13. 13 Reference: [1] http://www.dzone.com/research/guide-to-enterprise-integration 2014 Background 28% 48% DZone’s 2014 Enterprise Integration Survey 2014 • The majority of respondents are headquartered in Europe (48%) or the US (28%). • More than 500 it professionals responded to DZone’s 2014 Enterprise Integration Survey.
  • 14. 2014 Background 14 Reference: [1] http://www.dzone.com/research/guide-to-enterprise-integration • Developers (45%) and development team leads (30%) were the most common roles. • 69% of respondents come from large organizations (100 or more employees) and 31% come from 
 small organizations (under 100 employees). • over half of the respondents (70%) have over 10 years of experience as it professionals. • A large majority of respondents’ organizations use Java (94%). JavaScript is the next highest (47%).
  • 15. 2014 Background 15 BI/Analytics 55% CRM 51% DOCUMENT MANAGEMENT 50% ERP 47% MOST COMMON SYSTEM INTEGRATIONS Reference: [1] http://www.dzone.com/research/guide-to-enterprise-integration
  • 16. 2014 Background 16 73% 55% { "name”: “John”, “email" : “john@mail.com" } JSON Value 3 45%XML <customer> <name>John</name> <email>john@mail.com</email> </customer> Reference: [1] http://www.dzone.com/research/guide-to-enterprise-integration WHICH PROTOCOL ARE YOU MORE COMFORTABLE WITH?
  • 17. 2014 Background 17 38%OAuth 25% Haven’t used either 37% WS-SecurityWS-Security vs. OAuth WHICH PROTOCOL ARE YOU MORE COMFORTABLE WITH?
  • 18. 2014 Background 18 82%No 18% Yes HAVE YOU USED HATEOAS IN YOUR APIs?
  • 19. Comments 19 / Full Stack Developer RESTFul Web Services HATEOAS Web Page Performance What backend frameworks are you using? CORS
  • 20. Contact FABRICIO EPAMINONDAS 0 linkedin.com/in/fabricioepa 1 fabricioepa.wordpress.com . @fabricioepa