SlideShare a Scribd company logo
AWS API Framework Overview
19 November 2015
Presenters:
Wyn Ackroyd - Co-Founder and Chief Executive at API Talent
Sebastian Krueger - Co-Founder and Technical Director at API Talent
Introducing API Talent
Agenda
• General API Overview
• Building APIs on Amazon Web Services
What is an API?
An Application Programming Interface (API) is a
specification intended to be used as an interface by
software components to communicate with each
other. An API may include specifications for routines,
data structures, object classes, and variables.
Source: Wikipedia
Even your bottle has an API!
But…What do these APIs actually look like?
APIs can be classified in several categories depending what abstraction
is being described.
API Category Example Timeline
Operating System API for MS Windows
API for Apple Mac OS X (Cocoa)
1985-
2001-
Programming Languages Java API 1995-
Application Services API for SAP (BAPI) 1990s-
Infrastructure Services Amazon Web Services API 2002-
Web Services Twitter API 2006-
REST architecture for APIs
REST language uses nouns and verbs, and has an emphasis on
readability. It uses less bandwidth than other languages such as SOAP
for instance. It is also the language of the web.
• GET – Access a resource
• PUT – Update a resource
• POST – Create a resource
• DELETE – Delete a resource
API Builders’ Shopping List
• Language: Java 8
• Application Server: Apache Tomcat 8
• Libraries:
• Jersey for REST
• Jackson for JSON
• Guice for Dependency Injection
• Dependency Management: Maven
• Code Repository: BitBucket/Github
• CI/CD: Jenkins/CloudBees/Codeship
API Runtime in Amazon Web Services
AWS Runtime Platform: Elastic Beanstalk
Elastic Beanstalk in a Nutshell
• EC2 Server
• + Linux
• + OpenJDK
• + Tomcat
• Scaling Elastic Load Balancer /
Auto Scaling
• Deploy artefacts on S3
• Can add database (RDS)
Monitoring – Amazon Cloud Watch
Logging – Amazon Cloud Watch Logs
Security Tip: AWS Account Access
Security Security Security
• IAM Account Federation
• Multi AWS Account Structure
• Security at REST
• Security in TRANSIT
• Network Access to Backend / Off-Cloud Services
• Network Access to Developer/Application User Workstations
• etc etc etc
Q & A

More Related Content

PDF
Continuous Automated Deployment with Apache ACE
PPTX
Amazon API Gateway
PDF
Core Concepts
PDF
Microservices & API Gateways
PPTX
Serverless Pune Meetup 1
PPTX
Serverless with Kubernetes
PPTX
Serverless Pune meetup 3
PDF
CI&CD on AWS - Meetup Roma Oct 2016
Continuous Automated Deployment with Apache ACE
Amazon API Gateway
Core Concepts
Microservices & API Gateways
Serverless Pune Meetup 1
Serverless with Kubernetes
Serverless Pune meetup 3
CI&CD on AWS - Meetup Roma Oct 2016

What's hot (15)

PDF
Write less (code) and build more with serverless
PPTX
Docker best practices
PDF
Docker Paris #29
PPTX
Continuous delivery and deployment on AWS
PPTX
DevCon 2018 - 5 ways to use AWS with Alfresco
PPTX
Building Content-Rich Java Apps in the Cloud with the Alfresco API
PDF
AWS Code{Commit,Deploy,Pipeline} (June 2016)
PPTX
AWS API Gateway
PDF
aws lambda & api gateway
PDF
Aws Technical Day 2015 - Amazon API Gateway
PDF
GUIハンズオンをCLIでやってみた
PPTX
Birds Eye View on API Development - v1.0
PPTX
Developing Java Applications in AWS
PPTX
Introduction of tomcat
PPTX
Alfresco Process Services extension project - Alfresco DevCon 2018
Write less (code) and build more with serverless
Docker best practices
Docker Paris #29
Continuous delivery and deployment on AWS
DevCon 2018 - 5 ways to use AWS with Alfresco
Building Content-Rich Java Apps in the Cloud with the Alfresco API
AWS Code{Commit,Deploy,Pipeline} (June 2016)
AWS API Gateway
aws lambda & api gateway
Aws Technical Day 2015 - Amazon API Gateway
GUIハンズオンをCLIでやってみた
Birds Eye View on API Development - v1.0
Developing Java Applications in AWS
Introduction of tomcat
Alfresco Process Services extension project - Alfresco DevCon 2018
Ad

Viewers also liked (10)

PPTX
Rest assured
PPTX
Javascript like objects and JSON processing in VBA
PPTX
BDD for APIs
PPTX
Evaluating and Testing Web APIs
PDF
API Best Practices Webinar: Metrics - What to Measure
PPTX
REST API testing with SpecFlow
PDF
How to Automate API Testing
PPTX
API Best Practices
PDF
Unit testing best practices
PPTX
Unit Testing Concepts and Best Practices
Rest assured
Javascript like objects and JSON processing in VBA
BDD for APIs
Evaluating and Testing Web APIs
API Best Practices Webinar: Metrics - What to Measure
REST API testing with SpecFlow
How to Automate API Testing
API Best Practices
Unit testing best practices
Unit Testing Concepts and Best Practices
Ad

Similar to AWS API Framework Overview (20)

PPTX
Introduction to DevOps on AWS
PDF
Design & Deploy a data-driven Web API in 2 hours
PDF
M meijer api management - tech-days 2015
PPTX
API workshop: Introduction to APIs (TC Camp)
PPTX
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
PDF
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
PPTX
PPTX
AWS and Serverless with Alexa
PDF
Getting Started with the Node.js LoopBack APi Framework
PPTX
TUG Presentation - 1/25/17
PPTX
AWS User Group - Survey Results and Building APIs on AWS
PDF
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
PPTX
Integration on Force.com Platform
PDF
Aws-What You Need to Know_Simon Elisha
PPTX
AWS Summit Barcelona 2015 - Introducing Amazon API Gateway
PDF
Alfresco Day Vienna 2015 - Technical Track - REST API of the Future
PDF
A 60-mn tour of AWS compute (March 2016)
PPTX
Introduction to Microsoft Azure App Service (Logic and API Apps)
PPTX
Api design part 1
PDF
Past, Present and Future of APIs of Mobile and Web Apps
Introduction to DevOps on AWS
Design & Deploy a data-driven Web API in 2 hours
M meijer api management - tech-days 2015
API workshop: Introduction to APIs (TC Camp)
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
AWS and Serverless with Alexa
Getting Started with the Node.js LoopBack APi Framework
TUG Presentation - 1/25/17
AWS User Group - Survey Results and Building APIs on AWS
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Integration on Force.com Platform
Aws-What You Need to Know_Simon Elisha
AWS Summit Barcelona 2015 - Introducing Amazon API Gateway
Alfresco Day Vienna 2015 - Technical Track - REST API of the Future
A 60-mn tour of AWS compute (March 2016)
Introduction to Microsoft Azure App Service (Logic and API Apps)
Api design part 1
Past, Present and Future of APIs of Mobile and Web Apps

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Cloud computing and distributed systems.
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
20250228 LYD VKU AI Blended-Learning.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Understanding_Digital_Forensics_Presentation.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Per capita expenditure prediction using model stacking based on satellite ima...
Cloud computing and distributed systems.
Network Security Unit 5.pdf for BCA BBA.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

AWS API Framework Overview

  • 1. AWS API Framework Overview 19 November 2015 Presenters: Wyn Ackroyd - Co-Founder and Chief Executive at API Talent Sebastian Krueger - Co-Founder and Technical Director at API Talent
  • 3. Agenda • General API Overview • Building APIs on Amazon Web Services
  • 4. What is an API? An Application Programming Interface (API) is a specification intended to be used as an interface by software components to communicate with each other. An API may include specifications for routines, data structures, object classes, and variables. Source: Wikipedia
  • 5. Even your bottle has an API!
  • 6. But…What do these APIs actually look like? APIs can be classified in several categories depending what abstraction is being described. API Category Example Timeline Operating System API for MS Windows API for Apple Mac OS X (Cocoa) 1985- 2001- Programming Languages Java API 1995- Application Services API for SAP (BAPI) 1990s- Infrastructure Services Amazon Web Services API 2002- Web Services Twitter API 2006-
  • 7. REST architecture for APIs REST language uses nouns and verbs, and has an emphasis on readability. It uses less bandwidth than other languages such as SOAP for instance. It is also the language of the web. • GET – Access a resource • PUT – Update a resource • POST – Create a resource • DELETE – Delete a resource
  • 8. API Builders’ Shopping List • Language: Java 8 • Application Server: Apache Tomcat 8 • Libraries: • Jersey for REST • Jackson for JSON • Guice for Dependency Injection • Dependency Management: Maven • Code Repository: BitBucket/Github • CI/CD: Jenkins/CloudBees/Codeship
  • 9. API Runtime in Amazon Web Services AWS Runtime Platform: Elastic Beanstalk
  • 10. Elastic Beanstalk in a Nutshell • EC2 Server • + Linux • + OpenJDK • + Tomcat • Scaling Elastic Load Balancer / Auto Scaling • Deploy artefacts on S3 • Can add database (RDS)
  • 11. Monitoring – Amazon Cloud Watch
  • 12. Logging – Amazon Cloud Watch Logs
  • 13. Security Tip: AWS Account Access
  • 14. Security Security Security • IAM Account Federation • Multi AWS Account Structure • Security at REST • Security in TRANSIT • Network Access to Backend / Off-Cloud Services • Network Access to Developer/Application User Workstations • etc etc etc
  • 15. Q & A

Editor's Notes

  • #8: REST architecture for APIs eases resource manipulation. Users can manipulate data through a REST API using 4 action verbs and a URI. REST is also the language of the web. When you loaded the user group survey in your browser you did a GET. When you submitted the user group survey, the browser did a POST.