Mô tả

NOTE:

  • This is NOT a coding course. The focus is on API management tools using off-the-shelf (ready to use) softwares

  • You don't need any credit card or payment to use tools in this course. All softwares (including API manager itself) are available as free edition. Some might even open source their codes.


Update January 2024

Major Update

  • Use Kong 3, Elastic 8, and latest software version (as of 2024)

  • Improved audio for ALL lectures


Update November 2020

Major Update

  • Use Kong 2, Elastic 7, and latest software version (as of 2020)

  • Added : OAuth2

  • Added : Proxy Cache

  • Improved audio for ALL lectures


Before We Begin

If you want to learn, you simply need a web browser. For running tools and hands-on, specific hardware and software required. Please see requirements on Lecture One (with title Readme First : Hardware & Software Required).


Prerequisites

We will use Docker (which is container technology) to install tools required for this API management course. In this course, you will learn basic knowledge of Docker. To install docker, you need to be familiar with:

  • Windows : basic command prompt usage & command, administrator access

  • Mac / Linux : basic terminal usage & command, root / sudo access

I provide Docker installation instructions for Windows 10 Professional Edition. For any other operating system -including other version of Windows-, I provide reference to official documentation, but not the video. I'm sorry about this, since I don't have Mac / Linux machine.

Don't worry, the official documentation is complete and easy enough to follow.



Works with REST API

Your workplace adopt modern architecture and relies on REST API. Having REST API give benefits, but the benefits comes at cost. For most teams, the processes of setting and enforcing standards or policies across their APIs is entirely manual. Often that process involves multiple teams or team members and becomes even more painful as the number of APIs grows. 

Now that you have provisioned your APIs, you also need to have visibility on your APIs.  How is your API traffic trending over time? Which API used most? Which API has large error rate? Having this data will help you analyze and take correct decision for further API development.

Implementing policies, securities, or analytics can be done by writing additional logic on your APIs. You can even write your own analytics tools for monitoring & analyzing your APIs. But those process will be redundant and time-consuming. Why don't we find a more efficient way so developers can focus on business needs?  That will ultimately maximize the productivity of the developers who build on the API, and in turn give benefits to company.   

API Management Software

API management tools can be an answer. API manager tools in market likely provides common API capabilities, like:

  • API gateway, a single communication point for accessing API

  • Basic security for accessing API

  • Traffic control, like rate limiting or quota

  • Monitor API health (is API accessible or down?)

  • Load balancing

  • API Analytics (hit rate, error rate)

  • Logging your traffic

  • Developer portal, act as API documentation. A common API documentation format is swagger / Open API specification


Big players like Google, IBM, or Axway provides good features for API management -if you are willing to pay some amount of money-. But if you prefer open source, start-small approach (but still good), there are also several API manager tools in the market,one of it is Kong API Manager (which we use in this course).

In this course, we will learn API Management using several tools. All software available as free edition. Some comes with option to upgrade into premium edition with more features. The tools we will learn here are:

  • Kong API management

    This is the main focus of this course.

  • Docker and docker compose

    Popular container technology to speed up our installation and configuration. However, this course is NOT a docker course, so we will no go deep on docker.

  • Zipkin

    An open source REST API tracing tools. Useful for distributed tracing on different services, even if the API services scattered on several machines.

  • Elasticsearch, Logstash & Kibana

    A Popular search engine and it's visualization tools. This course is an introductory course on how to use these stacks to analyze your API traffic. But this course is not focusing on Elastic stack.

  • Prometheus & Grafana

    Open source monitoring tools to gather performance metrics and display those metrics as time-series charts.


Benefit of API Management (for Engineering and Business)

Let's face it : we have time constraints. Business needs those API. And they need it fast.

Writing API that just functionally works but not secure, or technically flawed, will bring trouble sooner or later. Maybe somebody find a security hole in your API, and exploit them. Or you work on a place where API is used in many places by many people / systems? Without having transparency of API analytics (usage, error rate, etc), it is difficult to know whether your API works fine, or need improvement.

Writing codes for implementing API security, analytics, or some other technical aspects are nice. Either veteran programmer or new kids on the house will love the challenge to write such codes and solve complex problems.

But the time constraints speaks loud. Writing such codes can be time-consuming. It is a good thing to focus developers effort to delivering business logic, which in turns, keep the business stays ahead.

API management can be used to helps you solve common API aspects, like security, analytics, or who can access which API. And most of the time, you don't need to write any code. Put your API behind some API management, and configure it to works with your API.

That means, productivity increases. Whatever role you have in the company, productivity always a good thing, and API management (even the open-source) can helps you to boost it.


Kong API Management

Kong provides API gateway for REST APIs with plug-in architecture to enable users adding functionalities to the core Kong gateway. Kong's API management platform is attractively lean. It should appeal to users with basic

requirements who want to get an initial platform that they can then add as they go, either

with Kong-or-community-provided plug-ins, or with developments of their own (yes, it's possible to develop Kong plugin based on your own requirement, although we don't cover it in this course). Companies aim to use Kong API management platform can start fast as you can see in the course -less than 1 hour to setup and run-.

Users looking to execute digital strategies will find Kong useful for enabling their platforms.


API Monitoring & Analytics

In this course, we will learn to do analytics and monitoring not only using Kong API Manager, but also some other tools, and most importantly how to integrate them. One tools only is quite powerful, but integration will give us more benefits

API management tools usually comes with API analytics module. We can use the analytics to gain visibility of the entire API ecosystem. The analytics will automatically and continuously collect all API-traffic data, like performance time, hit rate (how many hits in second), error rate. By leverage the API analytics, we can know the data about which API has good value, and which one needs to be improved.

In operation side, we can use API monitoring tools to proactively detect API traffic and performance issues. Imagine if a service down at 10 AM, and nobody knows until one hour later, which means problems already arose and some business opportunity might already lost. With leveraging open source Kong API management (and several other free tools), we can get notification in less than 5 minutes after the service troubled.

Bạn sẽ học được gì

Theory & Best Practices about API Management & Design

Managing API using open-source tools: Kong

This is NOT a coding course. We will NOT learn how to create REST API here. We will learn how to manage them.

API Analytics with Elasticsearch, Logstash, and Kibana (ELK Stack)

Monitor & notify your team real-time when your service is in trouble (e.g. down or high load)

Trace your API calls that scattered on different machines

Simple usage of Docker container technology

Yêu cầu

  • If you want to learn, you simply need a web browser. For running tools and hands-on, specific hardware required (see Hardware Requirements in Course description or in Lecture one).
  • Familiar with Command Prompt (Windows) or Terminal (Mac / Linux)
  • Familiar with JSON format

Nội dung khoá học

38 sections

[Kong 3] Introduction

4 lectures
Readme First : Hardware & Software Required
00:29
Welcome To This Course
01:03
Course Structure
01:23
Tips : How To Get Maximum Value From This Course
04:50

[Kong 3] Technology In This Course

2 lectures
Source Code & Scripts
01:19
Technology Overview
01:10

[Kong 3] Software Architecture & REST API

4 lectures
Software Architecture
06:44
System Communication Evolution
06:14
REST API Basic Concept
18:04
REST API Types
02:18

[Kong 3] Introducing API Management

1 lectures
API Management Roles
17:14

[Kong 3] Docker for Further Study

5 lectures
IMPORTANT! Required Ports
00:29
What & Why Docker
03:49
Install Kong (Using Docker)
03:20
Tips: Useful Docker Commands
00:21
Docker Network
01:58

[Kong 3] Hello Kong

3 lectures
Postman
03:13
Hello Kong
02:52
Secure Our API
03:44

[Kong 3] Services, Routes, and Consumers

6 lectures
API Documentation for This Section
00:05
Services & Routes
08:12
Test Services & Routes
03:33
Update Services & Routes
03:28
Change Kong Port
03:01
Kong Consumers
02:40

[Kong 3] Graphical User Interface

2 lectures
User Interface: Kong Manager
06:26
Alternative User Interface : Konga (With Important Notes!)
11:38

[Kong 3] Health Check & Load Balancer

4 lectures
Health Check & Load Balance
03:19
Upstream & Target
10:04
Revisit Kong Services
04:31
Health Check In Action
01:05

[Kong 3] Kong Plugins

2 lectures
Plugins for More Power!
03:20
Services & API for This Course
00:20

[Kong 3] Kong Plugin Examples - Authentication

7 lectures
Basic Authentication
03:11
Key Authentication
04:09
Tips: Key Authentication
00:21
HMAC Authentication
14:16
Tips: HMAC and Kong
00:24
JWT Authentication
11:38
Oauth2
15:16

[Kong 3] Kong Plugin Examples - Security

3 lectures
Bot Detection
04:16
Tips: Kong Regular Expression
00:12
IP Restriction
02:21

[Kong 3] Kong Plugin Examples - Traffic Control

5 lectures
Access Control List (ACL)
07:17
Rate Limiting
01:57
Request Size Limiting
01:51
Request Termination
03:31
Proxy Cache
05:32

[Kong 3] Kong Plugin Examples - Transformations

3 lectures
Request Transformer
04:12
Response Transformer
02:48
Correlation ID
02:28

[Kong 3] Analytics & Monitoring

5 lectures
Distributed Tracing
07:13
UDP Log + Elastic Stack For Analytics
07:57
Visualize API Analytics
09:34
API Analytics Dashboard
04:31
Kong Metrics With Prometheus & Grafana
06:31

[Kong 3] API Developer Portal

2 lectures
API Developer Portal - Theory
04:55
API Developer Portal - Hands On
06:55

[Kong 3] Securing Kong Admin API

1 lectures
Securing Kong Admin API
09:08

IMPORTANT : About [Archive - Kong 1 / 2] Sections

1 lectures
IMPORTANT : About Archive Sections
00:22

[Archive - Kong 1 / 2] Introduction

4 lectures
Readme First : Hardware & Software Required
01:19
Welcome To This Course
01:23
Course Structure
01:45
Tips : How To Get Maximum Value From This Course
05:56

[Archive - Kong 1 / 2] Technology In This Course

2 lectures
Technology Overview
01:28
Different Software Version
00:39

[Archive - Kong 1 / 2] Software Architecture & REST API

4 lectures
Software Architecture
10:57
System Communication Evolution
08:19
REST API Basic Concept
25:23
REST API Types
02:46

[Archive - Kong 1 / 2] Introducing API Management

1 lectures
API Management Roles
23:17

[Archive - Kong 1 / 2] Docker for Further Study

9 lectures
IMPORTANT! Required Ports
00:24
Installation Instructions & Official Documentation
00:22
What & Why Docker
10:11
Install Docker
05:33
Installation Notes
00:46
Fast Installation
03:33
Detail Installation
07:55
Supplementary : Useful Docker Tips
01:01
Docker Network
02:37

[Archive - Kong 1 / 2] Our First Step with Kong

3 lectures
Postman
05:33
Hello Kong
03:43
Secure Your Services!
04:34

[Archive - Kong 1 / 2] Kong Services & Routes

7 lectures
API Documentation for This Section
00:05
Kong Services & Routes
12:22
Test Services & Routes
04:12
Update Services & Routes
04:35
Change Kong Port
05:20
Change Kong Port : Docker Guide
00:38
Kong Consumers
03:50

[Archive - Kong 1 / 2] Kong Administration Tool

3 lectures
Kong Administration Tool
11:05
Konga Official Documentation
00:01
Konga Features
15:08

[Archive - Kong 1 / 2] Kong Health Check & Load Balancer

4 lectures
Health Check & Load Balancer
04:12
Upstream & Target
06:35
Revisit Kong Services
05:58
Health Check in Action
06:19

[Archive - Kong 1 / 2] Kong Plugins

3 lectures
Plugins for More Power!
04:02
Services & API for This Course
00:23
Enable, Disable, Remove Plugin
01:35

[Archive - Kong 1 / 2] Kong Plugin Examples - Authentication

7 lectures
Basic Authentication
04:18
API Key
05:50
Supplementary : A Little Key Authentication Knowledge
00:23
HMAC
13:24
Supplementary : A Little HMAC Knowledge
00:33
JWT
09:52
OAuth 2
21:28

[Archive - Kong 1 / 2] Kong Plugin Examples - Security

3 lectures
Bot Detection
04:01
Supplementary : Kong Regular Expression
00:14
IP Restriction
03:13

[Archive - Kong 1 / 2] Kong Plugin Examples - Traffic Control

5 lectures
Access Control List (ACL)
09:09
Rate Limiting
02:57
Request Size Limiting
02:44
Request Termination
03:19
Proxy Cache
07:13

[Archive - Kong 1 / 2] Kong Plugin Examples - Transformations

3 lectures
Request Transformer
06:41
Response Transformer
04:37
Correlation ID
03:58

[Archive - Kong 1 / 2] Analytics & Monitoring

6 lectures
Distributed Tracing
10:21
Elastic Stack for Analytics
13:08
Visualize API Analytics
14:23
API Analytics Dashboard
07:34
Supplementary : Cleaning Up Elastic Stack Docker
00:17
Monitoring Kong Vitals
16:10

[Archive - Kong 1 / 2] API Developer Portal

2 lectures
API Developer Portal
07:47
How to Create API Developer Portal?
07:32

[Archive - Kong 1 / 2] Securing Kong

2 lectures
Securing Kong Admin API
17:51
Supplementary : HTTPS Connection
00:24

[Archive - Kong 1 / 2] Kong for Production

2 lectures
Kong in Production
01:58
Supplementary: Kong In Production
00:38

[Archive - Kong 1 / 2] Thank You & Bonus

2 lectures
Thank You
00:30
Bonus Lecture : Microservices & Other Courses
05:14

[Kong 3] Resources & References

2 lectures
Download Source Code & Scripts
00:20
Bonus & Discount Codes
05:33

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.