complete-gRPC
complete-gRPC copied to clipboard
In this course, we are going to learn about gRPC and how to use it with protocol buffer
The complete gRPC course
Course based on youtube playlist https://www.youtube.com/playlist?list=PLy_6D98if3UJd5hxWNfAqKMr15HZqFnqf.
Content
- Introduction. The motivation of gRPC
- What is gRPC and how it works
- gRPC code generation with Protocol Buffer
- Http/2 - The secret weapon of gRPC
- Is gRPC better than REST? Where to use it?
- Write a simple protobuf message and generate Go codes
- Protobuf deep-dive and Go package option
- Config Gradle to generate Java code from protobuf
-
- Serialize protobuf message - Golang
- Serialize protobuf message - Java
-
- Implement unary gRPC API - Golang
- Implement unary gRPC API - Java
-
- Implement server-streaming gRPC API - Golang
- Implement server-streaming gRPC API - Java
-
- Upload file in chunks with client-streaming gRPC - Golang
- Upload file in chunks with client-streaming gRPC - Java
-
- Implement bidirectional-streaming gRPC - Golang
- Implement bidirectional-streaming gRPC - Java
- gRPC reflection and Evans CLI
- Implement gRPC interceptor + JWT authentication in Go
-
- Secure gRPC connection with SSL/TLS - Golang
- Secure gRPC connection with SSL/TLS - Java
- Load balancing gRPC service with NGINX
- 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.
Содержание
- Введение. Мотивация для изучения
- Что такое gRPC и как он работает
- Генерация gRPC кода с помощью Protocol Buffer
- Http/2 - секретное оружие gRPC
- Что лучше gRPC или REST? Где следует использовать gRPC?
- Пишем простое protobuf сообщение и генерируем Go код
- Более глубокое изучение Protobuf и настройки Go package
- Настраиваем Gradle для генерации Java кода с помощью protobuf
-
- Сериализация protobuf сообщения - Golang
- Сериализация protobuf сообщения - Java
-
- Реализация унарного API gRPC - Golang
- Реализация унарного API gRPC - Java
-
- Реализация серверного потокового gRPC API - Golang
- Реализация серверного потокового gRPC API - Java
-
- Загружаем файл по частям с помощью клиентского потокового gRPC - Golang
- Загружаем файл по частям с помощью клиентского потокового gRPC - Java
-
- Реализация двунаправленного потокового gRPC - Golang
- Реализация двунаправленного потокового gRPC - Java
- gRPC reflection и Evans CLI
- Реализуем gRPC перехватчик + JWT аутентификацию в Go
-
- Безопасное gRPC подключение с помощью SSL/TLS - Golang
- Безопасное gRPC подключение с помощью SSL/TLS - Java
- Балансировка нагрузки gRPC сервиса с помощью NGINX
- Генерируем RESTful сервис и swagger документацию с помощью gRPC шлюза
Приложения
A.1 Подробное описание SSL/TLS и его криптографической системы
A.2 Как создать и подписать SSL/TLS сертификаты