Skip to content

Latest commit

 

History

History
85 lines (74 loc) · 4.9 KB

README.md

File metadata and controls

85 lines (74 loc) · 4.9 KB

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 сертификаты