complete-gRPC

module
v0.0.0-...-7ae3e68 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2025 License: MIT

README

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

Directories

Path Synopsis
code
lecture3
...
...
lecture6 command
lecture7 command
lecture10.1 module
lecture11.1 module
lecture12.1 module
lecture13.1 module
lecture14 module
lecture15 module
lecture16.1 module
lecture17 module
lecture18 module
lecture9.1 module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL