Skip to content

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

License

Notifications You must be signed in to change notification settings

AndreyPilipenko/complete-gRPC

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 64.4%
  • Java 33.6%
  • Shell 1.2%
  • Other 0.8%