REST API Design Development Security Testing and Management
Created by Sanjay Bharatiya, Last Updated 21-Feb-2020, Language:English
REST API Design Development Security Testing and Management
Gain in-depth knowledge about REST APIs
Created by Sanjay Bharatiya, Last Updated 21-Feb-2020, Language:English
What Will I Get ?
- Learn about REST API Analysis, Design, Development, Testing, Security and Management
- REST API Development and Testing (Unit and Integration) using Spring Boot
- REST API Management using Google's Apigee API Gateway
- API Security using JWT (JSON Web Tokens)
- REST API Design documentation using Swagger/Open API 3.0
- Implementing non-functional requirements
- Handling RDBMS table relationship in using Spring Data JPA
- Real time usecase and project development
Requirements
- Curiosity to learn and grow!!
- Nothing needed to learn about API Design and Management.
- A PC and Admin rights to install software
- For development and testing require knowledge on basic java and preferably Spring
Description
Learn about REST API Design, Security, Development, Testing and Management.
This course teaches:
1. How to analyze and design API, then document API design using Swagger/Open API 3.0.
2. REST API history and basics
3. REST API Design Best Practices and Design Standards
4. API development using Sprint Boot along with writing Unit tests and Integration tests.
5. Handling RDBMS table relationships using JPA.
6. API security aspects like Authentication, Authorization and SSO using JWT.
7. Implementing Non-Functional requirements like logging, tracing, request validation, unit testing, etc.
8. And then finally learn about API Management using Apigee API Management platform
This course has a lot of practice quizzes to help you learn better !!
Course Content
-
Introduction
1 Lectures 00:04:42-
Get Best Out Of The Course
Preview00:04:42
-
-
API and API Management
3 Lectures 00:40:56-
API Introduction and SOAP
Preview00:11:47 -
REST
00:14:38 -
API Management
Preview00:14:31
-
-
REST API
2 Lectures 00:21:23-
Resources and HTTP for REST
00:15:17 -
RMM
00:06:06
-
-
Application Introduction
1 Lectures 00:10:36-
APIs For Library Management System
Preview00:10:36
-
-
API Design
1 Lectures 00:19:27-
API Design Concepts
00:19:27
-
-
Library API Design
2 Lectures 00:23:10-
Library API Design
00:20:40 -
Added Error Response Codes
00:02:30
-
-
Swagger-Open API
4 Lectures 01:24:26-
Swagger-Open API-Intro
00:10:48 -
SwaggerHub
00:14:19 -
Open API File Sections
00:22:03 -
Open API Spec For Library APIs
00:37:16
-
-
Initial Development
1 Lectures 00:30:54-
Initial Development
00:30:54
-
-
Database
2 Lectures 00:31:34-
Table Design
Preview00:21:14 -
Setting Up Database
00:10:20
-
-
Spring Boot
3 Lectures 00:56:54-
Introduction and Package Structure
00:11:38 -
Main Annotations
00:28:28 -
Handling Properties and Errors
00:16:48
-
-
Publishers API
7 Lectures 02:19:51-
Set-up Github Repository
00:09:48 -
Create Publisher API
00:52:44 -
Get Publisher API
00:15:35 -
Update Publisher API
00:18:36 -
Delete Publisher API
00:08:37 -
Search Publisher API
00:20:21 -
Managing Secret Properties
00:14:10
-
-
Implementing Non-Functionals
5 Lectures 02:31:27-
Trace-Id
00:16:53 -
API Request Validation
00:10:26 -
Logging
Preview00:31:11 -
Exception Handling
00:38:51 -
Unit Tests
00:54:06
-
-
Other APIs
3 Lectures 00:16:52-
Author API as an Exercise
00:04:54 -
Author API Done
00:05:55 -
User API Done
00:06:03
-
-
API Security
5 Lectures 02:47:35-
API Security Basic Concepts
00:19:27 -
JWT
00:20:21 -
API Security Coding
01:14:34 -
Authorization
00:42:30 -
Authorization Extended
00:10:43
-
-
Handling Table Relationships
4 Lectures 02:16:29-
Book API-Part 1
00:41:02 -
Book API-Part 2
00:49:19 -
Book API Testing
00:21:18 -
Adding Authors To Book
00:24:50
-
-
Integration Testing
5 Lectures 01:30:31-
What is Integration Testing?
00:09:20 -
Register User Integration Tests
00:36:25 -
Get User Integration Tests
00:31:46 -
Issue And Return Books APIs
00:08:47 -
More Integration Tests
00:04:13
-
-
API Management
5 Lectures 01:29:07-
Exposing Local Machine to Internet
00:12:15 -
Apigee Introduction
00:06:42 -
Exposing Library API
00:31:53 -
API Key as Header And Quota
00:13:18 -
Exploring Apigee Edge Console
00:24:59
-

Sanjay Bharatiya
My name is Sanjay Kumar Bharatiya. I have more than 15 years of experience in the IT industry. I have worked in many domains and with many clients/companies.
I have vast experience in Integration and related fields like APIs, MicroServices, SOA, ESB, etc. I have excellent experience in Java, Spring, Apigee API Gateway, Oracle Service Bus, etc.
I think that I am a very good teacher. I have very good teaching experience in India, where I used to give tuition to high school students.