Practical Java : Spring Boot REST API with Elasticsearch

Practical Java : Spring Boot REST API with Elasticsearch

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 69 lectures (8h 48m) | 2.07 GB

Java (Spring Boot 2), REST API, Elastic search, Github to develop & monitor back-end applications

As a developer, we need to work productively. In Java programming, one way to achieve this is by Using Spring Framework. Recognized as one of the popular framework in Java world, Spring will increase developer productivity a lot. It has wide arrays of technology that can be used on almost any enterprise use-cases.

This course is suitable for you, if you already write codes (especially Java) for some times, and want to know new things, that relevant to today’s job demand. Or you just tech savvy that want to sharpen your Java programming skills to get more advanced level. In some of companies, you might have been work with legacy Java systems that already 5 years old or more. In that case, this course is suitable to refresh your mind, keep updated and get ready to adapt to new technology.

You don’t have to be advanced Java programmer to learn this course, although some basic Java programming is required. I will teach you step by step, started from little theory to give you some clarity, and most of the times we will do practical hand-codes, or using tech-related-tools.

What Will You Learn?

  • In this course, we will use following technologies
  • Java
  • Spring & Spring Boot
  • Eclipse & Spring Tools Suite
  • Gradle
  • Postman
  • Elasticsearch
  • Spring Data for Elasticsearch
  • Git & Github
  • Logging with logback
  • Automatic API documentation with Swagger

You will get introduction and practical lesson how to using them during your journey as Java developer.

Table of Contents

Introduction
1 Welcome!
2 Before You Start Reccomendation and Tips
3 Course Structure
4 Technology In This Course

Spring Boot Version
5 Spring Boot Version in This Course

Installation
6 Download Links
7 Installation – Windows
8 Docker Introduction

REST API & JSON
9 REST API Basic Concept
10 JSON Overview

First Java Code With REST API
11 Download Source Code & Scripts
12 More About Spring Framework
13 Why Spring Boot
14 Hello Spring Boot
15 Try API Using Postman
16 Practical Tips Using Eclipse
17 Gradle
18 Automatic Reload with Spring Boot Devtools

Application Deployment
19 Create Executable Jar
20 Spring Boot Configuration

Version Control With Git
21 Version Control, Git, & Github
22 Git Basic Commands
23 Creating Github Repository
24 Git Basic Usage

Log
25 What is Log
26 Quiz Explanation Log & Version Control

Spring REST Server – Producing JSON (Part One)
27 What We Will Build JSON
28 Creating JSON Response
29 Practical Tips Eclipse Package Presentation
30 Practical Tips Pretty Format JSON on Chrome
31 Practical Tips @GetMapping or @RequestMapping
32 Creating Request with JSON Body
33 Quiz At this point, sending HTTP POST is error. Why did this happens
34 Practical Tips Useful MIME Type

Spring REST Server- Producing JSON (Part Two)
35 What We Will Build
36 Fixing Car & Generate Random Car
37 Working With Collection
38 Java Class as JSON Attribute
39 Practical Tips Validate JSON String
40 More Jackson Annotations
41 Useful Resource for This Section

Working With HTTP Request & Spring Data Elasticsearch
42 Elasticsearch & Spring Data
43 Consuming API & Elasticsearch Data Source
44 Basic Elasticsearch Operation Using Postman
45 Spring Data & Http Variables
46 Practical Tips Optional Path Variable
47 Spring Data Query – Theory
48 Spring Data Query – Code
49 Practical Tips Spring Data – Method Name Cheat Sheet & Elasticsearch Query
50 Spring Data Pagination & Sorting

Working With HTTP Headers
51 Working With HTTP Headers

Spring REST Server- Exception Handing
52 Customize HTTP Response
53 Practical Tips Response Entity – Constructor or Builder
54 Exception Handling at Controller
55 Handle Multiple Exception Types
56 Global Exception Handling

Unit Test REST API
57 About Unit Testing
58 Introducing JUnit Test Case
59 Getting Content & Header for Test
60 Testing Car API
61 Practical Tips Test Coverage

Using Elasticsearch & Kibana to Monitor API
62 API Monitor with Elasticsearch & Kibana
63 Visualize API Data
64 Create a Dashboard
65 Practical Tips Logging & Monitoring Tools

Share Your API with Other Developer!
66 Automatic API Documentation
67 Configure API Documentation

Resources & Reference (Including Bonus)
68 Download Source Code & Scripts
69 Bonus Microservices, Message Brokers, & More

Homepage