Description
In this course, you will :
- Understand the details of the Hypertext Transfer Protocol
- Be able to develop cloud services using the Java Spring Framework
- Understand basic issues in scaling cloud services
- Be able to use the Java Persistence API to integrate databases into cloud services
Syllabus :
- What are Communication Protocols?
- Intro to HTTP
- Why HTTP?
- What is a Cloud Service?
- HTTP Request Methods
- HTTP Request Anatomy
- URLs & Query Parameters
- Mime Types & Content Type Headers
- Request Body Encoding
- HTTP Response Anatomy
- HTTP Response Codes
- Cookies
- Protocol Layering & HTTP Design Methodologies
- HTTP Polling
- REST
- Push Messaging
- What are Servlets?
- A First Cloud Service with a Servlet
- Request Routing and Web.xml
- Video Servlet Walkthrough
- Securely Handling Client Data & Avoiding Injection Attacks
- Building Cloud Services on HTTP
- The Spring Dispatcher Servlet and Controller Abstraction
- Intro to Spring Controllers
- Accepting Client Data with RequestParam Annotations
- Accepting Client Data with PathVariable Annotations
- Accepting Client Data with Request Body Annotations & JSON
- Handling Multipart Data
- Generating Responses with the ResponseBody Annotation
- Custom Marshalling with Jackson Annotations
- Spring Boot & Application Structure
- Spring Controller Code Walkthrough
- Horizontal Scaling
- Load Balancing Stateless vs. Stateful Applications
- Auto-scaling
- IaaS vs. PaaS
- Offloading to Cloud Provider Services
- Spring Dependency Injection & Auto-wiring
- Spring Configuration Annotations
- Spring Dependency Injection Code Walkthrough
- Object to Database Mapping
- The Java Persistence API
- Spring Repositories
- Understanding SQL Injection Attacks
- Spring Data Code Walkthrough
- Section 4 Module 1 Part 1: Sessions
- Spring Data REST Code Walkthrough
- Spring Data REST
- NoSQL Databases
- Optimizing for Query Patterns
- Optimizing for Reads vs. Writes
- Write Contention & Sharding
- Spring Data Mongo DB
- Amazon Dynamo DB
- Packaging Applications into WAR Files
- Deploying to Amazon Elastic Beanstalk