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

What's hot (15)

PDF
Write less (code) and build more with serverless
Dhaval Nagar
 
PPTX
Docker best practices
Philipp Koch
 
PDF
Docker Paris #29
Julien SIMON
 
PPTX
Continuous delivery and deployment on AWS
Shiva Narayanaswamy
 
PPTX
DevCon 2018 - 5 ways to use AWS with Alfresco
Gavin Cornwell
 
PPTX
Building Content-Rich Java Apps in the Cloud with the Alfresco API
Jeff Potts
 
PDF
AWS Code{Commit,Deploy,Pipeline} (June 2016)
Julien SIMON
 
PPTX
AWS API Gateway
Muhammed YALÇIN
 
PDF
aws lambda & api gateway
fumihiko hata
 
PDF
Aws Technical Day 2015 - Amazon API Gateway
aws-marketing-il
 
PDF
GUIハンズオンをCLIでやってみた
SeijiYamamoto5
 
PPTX
Birds Eye View on API Development - v1.0
API Talent
 
PPTX
Developing Java Applications in AWS
Nemanja Kostic
 
PPTX
Introduction of tomcat
Kalkey
 
PPTX
Alfresco Process Services extension project - Alfresco DevCon 2018
Dennis Koch
 
Write less (code) and build more with serverless
Dhaval Nagar
 
Docker best practices
Philipp Koch
 
Docker Paris #29
Julien SIMON
 
Continuous delivery and deployment on AWS
Shiva Narayanaswamy
 
DevCon 2018 - 5 ways to use AWS with Alfresco
Gavin Cornwell
 
Building Content-Rich Java Apps in the Cloud with the Alfresco API
Jeff Potts
 
AWS Code{Commit,Deploy,Pipeline} (June 2016)
Julien SIMON
 
AWS API Gateway
Muhammed YALÇIN
 
aws lambda & api gateway
fumihiko hata
 
Aws Technical Day 2015 - Amazon API Gateway
aws-marketing-il
 
GUIハンズオンをCLIでやってみた
SeijiYamamoto5
 
Birds Eye View on API Development - v1.0
API Talent
 
Developing Java Applications in AWS
Nemanja Kostic
 
Introduction of tomcat
Kalkey
 
Alfresco Process Services extension project - Alfresco DevCon 2018
Dennis Koch
 

Viewers also liked (10)

PPTX
Rest assured
Varun Deshpande
 
PPTX
Javascript like objects and JSON processing in VBA
Bruce McPherson
 
PPTX
BDD for APIs
Jason Harmon
 
PPTX
Evaluating and Testing Web APIs
SmartBear
 
PDF
API Best Practices Webinar: Metrics - What to Measure
Apigee | Google Cloud
 
PPTX
REST API testing with SpecFlow
Aiste Stikliute
 
PDF
How to Automate API Testing
Bruno Pedro
 
PPTX
API Best Practices
Sai Koppala
 
PDF
Unit testing best practices
nickokiss
 
PPTX
Unit Testing Concepts and Best Practices
Derek Smith
 
Rest assured
Varun Deshpande
 
Javascript like objects and JSON processing in VBA
Bruce McPherson
 
BDD for APIs
Jason Harmon
 
Evaluating and Testing Web APIs
SmartBear
 
API Best Practices Webinar: Metrics - What to Measure
Apigee | Google Cloud
 
REST API testing with SpecFlow
Aiste Stikliute
 
How to Automate API Testing
Bruno Pedro
 
API Best Practices
Sai Koppala
 
Unit testing best practices
nickokiss
 
Unit Testing Concepts and Best Practices
Derek Smith
 
Ad

Similar to AWS API Framework Overview (20)

PPTX
AWS User Group - Survey Results and Building APIs on AWS
Sebastian Krueger
 
PDF
Web APIs, the New Language Frontier
Restlet
 
PDF
Web APIs, the New Language Frontier
Jerome Louvel
 
PDF
Web APIs: The future of software
Reuven Lerner
 
PPT
Programming With Amazon, Google, And E Bay
Phi Jack
 
PDF
Defrag 2014 - Blend Web IDEs, Open Source and PaaS to Create and Deploy APIs
Restlet
 
PDF
Past, Present and Future of APIs of Mobile and Web Apps
SmartBear
 
PDF
Designing Web Apis Building Apis That Developers Love Jin Brendasahni
reknesluima
 
PDF
API and App Ecosystems - Build The Best: a deep dive
Cisco DevNet
 
PDF
Ebook undisturbed rest-v1 [res_tful apis]
johnkbutcher
 
PDF
Transform Your Operations with Cutting-Edge API Development Services.pdf
SeasiaInfotech2
 
PDF
zendframework2 restful
tom_li
 
PDF
Building an API Factory: Turn your APIs into Products
Nuwan Dias
 
PPTX
Building API Driven Microservices
Chris Munns
 
PDF
Guide To API Development.pdf
Techugo
 
PDF
Third party api integration
Metricoid Technology
 
PPTX
API Notes for Recruiter.pptx
RaviKumar660487
 
PDF
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
Jitendra Bafna
 
PPTX
Presentaci[on sobre las API Trends en la programación
EduardoAlanis14
 
AWS User Group - Survey Results and Building APIs on AWS
Sebastian Krueger
 
Web APIs, the New Language Frontier
Restlet
 
Web APIs, the New Language Frontier
Jerome Louvel
 
Web APIs: The future of software
Reuven Lerner
 
Programming With Amazon, Google, And E Bay
Phi Jack
 
Defrag 2014 - Blend Web IDEs, Open Source and PaaS to Create and Deploy APIs
Restlet
 
Past, Present and Future of APIs of Mobile and Web Apps
SmartBear
 
Designing Web Apis Building Apis That Developers Love Jin Brendasahni
reknesluima
 
API and App Ecosystems - Build The Best: a deep dive
Cisco DevNet
 
Ebook undisturbed rest-v1 [res_tful apis]
johnkbutcher
 
Transform Your Operations with Cutting-Edge API Development Services.pdf
SeasiaInfotech2
 
zendframework2 restful
tom_li
 
Building an API Factory: Turn your APIs into Products
Nuwan Dias
 
Building API Driven Microservices
Chris Munns
 
Guide To API Development.pdf
Techugo
 
Third party api integration
Metricoid Technology
 
API Notes for Recruiter.pptx
RaviKumar660487
 
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
Jitendra Bafna
 
Presentaci[on sobre las API Trends en la programación
EduardoAlanis14
 
Ad

Recently uploaded (20)

PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 

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.