REST API principle & design. Hands-on API management tools with Kong API Gateway, Docker, Zipkin, Elasticsearch, Kibana
Last updated 1/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.93 GB | Duration: 7h 3m
What you'll learn
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
Requirements
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
Description
NOTE:This is NOT a coding course. The focus is on API management tools using off-the-shelf (ready to use) softwaresYou 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 November 2020Major UpdateUse Kong 2, Elastic 7, and latest software version (as of 2020)Added : OAuth2Added : Proxy CacheImproved audio for ALL lectures---------------------------------------------------------------------------------------------------------------------------------------Before We BeginIf 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).PrerequisitesWe 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 accessMac / Linux : basic terminal usage & command, root / sudo accessI 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 APIYour 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 SoftwareAPI 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 APIBasic security for accessing APITraffic control, like rate limiting or quotaMonitor API health (is API accessible or down?)Load balancingAPI Analytics (hit rate, error rate)Logging your trafficDeveloper portal, act as API documentation. A common API documentation format is swagger / Open API specificationBig 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 managementThis is the main focus of this course.Docker and docker composePopular 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.ZipkinAn open source REST API tracing tools. Useful for distributed tracing on different services, even if the API services scattered on several machines.Elasticsearch, Logstash & KibanaA 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 & GrafanaOpen 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 ManagementKong 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 basicrequirements who want to get an initial platform that they can then add as they go, eitherwith 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 & AnalyticsIn 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 benefitsAPI 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.
Overview
Section 1: Introduction
Lecture 1 Readme First : Hardware & Software Required
Lecture 2 Welcome To This Course
Lecture 3 Course Structure
Lecture 4 Tips : How To Get Maximum Value From This Course
Section 2: Technology In This Course
Lecture 5 Technology Overview
Lecture 6 Different Software Version
Section 3: Software Architecture & REST API
Lecture 7 Software Architecture
Lecture 8 System Communication Evolution
Lecture 9 REST API Basic Concept
Lecture 10 REST API Types
Section 4: Introducing API Management
Lecture 11 API Management Roles
Section 5: Docker for Further Study
Lecture 12 IMPORTANT! Required Ports
Lecture 13 Installation Instructions & Official Documentation
Lecture 14 What & Why Docker
Lecture 15 Install Docker
Lecture 16 Installation Notes
Lecture 17 Fast Installation
Lecture 18 Detail Installation
Lecture 19 Supplementary : Useful Docker Tips
Lecture 20 Docker Network
Section 6: Our First Step with Kong
Lecture 21 Postman
Lecture 22 Hello Kong
Lecture 23 Secure Your Services!
Section 7: Kong Services & Routes
Lecture 24 API Documentation for This Section
Lecture 25 Kong Services & Routes
Lecture 26 Test Services & Routes
Lecture 27 Update Services & Routes
Lecture 28 Change Kong Port
Lecture 29 Change Kong Port : Docker Guide
Lecture 30 Kong Consumers
Section 8: Kong Administration Tool
Lecture 31 Kong Administration Tool
Lecture 32 Konga Official Documentation
Lecture 33 Konga Features
Section 9: Kong Health Check & Load Balancer
Lecture 34 Health Check & Load Balancer
Lecture 35 Upstream & Target
Lecture 36 Revisit Kong Services
Lecture 37 Health Check in Action
Section 10: Kong Plugins
Lecture 38 Plugins for More Power!
Lecture 39 Services & API for This Course
Lecture 40 Enable, Disable, Remove Plugin
Section 11: Kong Plugin Examples - Authentication
Lecture 41 Basic Authentication
Lecture 42 API Key
Lecture 43 Supplementary : A Little Key Authentication Knowledge
Lecture 44 HMAC
Lecture 45 Supplementary : A Little HMAC Knowledge
Lecture 46 JWT
Lecture 47 OAuth 2
Section 12: Kong Plugin Examples - Security
Lecture 48 Bot Detection
Lecture 49 Supplementary : Kong Regular Expression
Lecture 50 IP Restriction
Section 13: Kong Plugin Examples - Traffic Control
Lecture 51 Access Control List (ACL)
Lecture 52 Rate Limiting
Lecture 53 Request Size Limiting
Lecture 54 Request Termination
Lecture 55 Proxy Cache
Section 14: Kong Plugin Examples - Transformations
Lecture 56 Request Transformer
Lecture 57 Response Transformer
Lecture 58 Correlation ID
Section 15: Analytics & Monitoring
Lecture 59 Distributed Tracing
Lecture 60 Elastic Stack for Analytics
Lecture 61 Visualize API Analytics
Lecture 62 API Analytics Dashboard
Lecture 63 Supplementary : Cleaning Up Elastic Stack Docker
Lecture 64 Monitoring Kong Vitals
Section 16: API Developer Portal
Lecture 65 API Developer Portal
Lecture 66 How to Create API Developer Portal?
Section 17: Securing Kong
Lecture 67 Securing Kong Admin API
Lecture 68 Supplementary : HTTPS Connection
Section 18: Kong for Production
Lecture 69 Kong in Production
Lecture 70 Supplementary: Kong In Production
Section 19: Thank You & Bonus
Lecture 71 Thank You
Lecture 72 Bonus Lecture : Microservices & Other Courses
Developer that building REST API backend,Developer / Operation that want to know when and how REST API should be used and managed,Software Architect / Manager that want to leverage and use API Management platform, in this case the open source one,Developer / Operation that want to know how can leverage open-source tools for API management
Homepage
https://www.udemy.com/course/rest-api-management-monitoring-analytics-kong-open-source/
Fikper
axpoy.Rest.Api.Design.Management.Monitoring..Analytics.part1.rar.html
axpoy.Rest.Api.Design.Management.Monitoring..Analytics.part2.rar.html
Rapidgator
axpoy.Rest.Api.Design.Management.Monitoring..Analytics.part1.rar.html
axpoy.Rest.Api.Design.Management.Monitoring..Analytics.part2.rar.html
Uploadgig
axpoy.Rest.Api.Design.Management.Monitoring..Analytics.part1.rar
axpoy.Rest.Api.Design.Management.Monitoring..Analytics.part2.rar