MaksimDzhangirov / complete-gRPC

In this course, we are going to learn about gRPC and how to use it with protocol buffer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The complete gRPC course

Course based on youtube playlist https://www.youtube.com/playlist?list=PLy_6D98if3UJd5hxWNfAqKMr15HZqFnqf.

Content

  1. Introduction. The motivation of gRPC
  2. What is gRPC and how it works
  3. gRPC code generation with Protocol Buffer
  4. Http/2 - The secret weapon of gRPC
  5. Is gRPC better than REST? Where to use it?
  6. Write a simple protobuf message and generate Go codes
  7. Protobuf deep-dive and Go package option
  8. Config Gradle to generate Java code from protobuf
    1. Serialize protobuf message - Golang
    2. Serialize protobuf message - Java
    1. Implement unary gRPC API - Golang
    2. Implement unary gRPC API - Java
    1. Implement server-streaming gRPC API - Golang
    2. Implement server-streaming gRPC API - Java
    1. Upload file in chunks with client-streaming gRPC - Golang
    2. Upload file in chunks with client-streaming gRPC - Java
    1. Implement bidirectional-streaming gRPC - Golang
    2. Implement bidirectional-streaming gRPC - Java
  9. gRPC reflection and Evans CLI
  10. Implement gRPC interceptor + JWT authentication in Go
    1. Secure gRPC connection with SSL/TLS - Golang
    2. Secure gRPC connection with SSL/TLS - Java
  11. Load balancing gRPC service with NGINX
  12. Generate RESTful service and swagger documentation with gRPC gateway

Appendix

A.1 A complete overview of SSL/TLS and its cryptographic system

A.2 How to create & sign SSL/TLS certificates

Полный курс по gRPC

Курс основан на серии видеоуроков https://www.youtube.com/playlist?list=PLy_6D98if3UJd5hxWNfAqKMr15HZqFnqf.

Содержание

  1. Введение. Мотивация для изучения
  2. Что такое gRPC и как он работает
  3. Генерация gRPC кода с помощью Protocol Buffer
  4. Http/2 - секретное оружие gRPC
  5. Что лучше gRPC или REST? Где следует использовать gRPC?
  6. Пишем простое protobuf сообщение и генерируем Go код
  7. Более глубокое изучение Protobuf и настройки Go package
  8. Настраиваем Gradle для генерации Java кода с помощью protobuf
    1. Сериализация protobuf сообщения - Golang
    2. Сериализация protobuf сообщения - Java
    1. Реализация унарного API gRPC - Golang
    2. Реализация унарного API gRPC - Java
    1. Реализация серверного потокового gRPC API - Golang
    2. Реализация серверного потокового gRPC API - Java
    1. Загружаем файл по частям с помощью клиентского потокового gRPC - Golang
    2. Загружаем файл по частям с помощью клиентского потокового gRPC - Java
    1. Реализация двунаправленного потокового gRPC - Golang
    2. Реализация двунаправленного потокового gRPC - Java
  9. gRPC reflection и Evans CLI
  10. Реализуем gRPC перехватчик + JWT аутентификацию в Go
    1. Безопасное gRPC подключение с помощью SSL/TLS - Golang
    2. Безопасное gRPC подключение с помощью SSL/TLS - Java
  11. Балансировка нагрузки gRPC сервиса с помощью NGINX
  12. Генерируем RESTful сервис и swagger документацию с помощью gRPC шлюза

Приложения

A.1 Подробное описание SSL/TLS и его криптографической системы

A.2 Как создать и подписать SSL/TLS сертификаты

About

In this course, we are going to learn about gRPC and how to use it with protocol buffer

License:MIT License


Languages

Language:Go 64.5%Language:Java 33.6%Language:Shell 1.2%Language:Makefile 0.6%Language:Dockerfile 0.1%Language:Rust 0.1%