Post #38
4.87K
Как я уже говорил, я сейчас немного отошел от солидити так как появились проекты, требующие моей 100% отдачи
Сейчас наткнулся на одну очень интересную тему, которая скорее всего сильно стрельнет в ближайшие пару лет
Тема эта - gRPC (Remote Procedure Calls) - альтернатива REST API
Почему это стрельнет и почему многие сервисы пересядут именно на gRPC?
1) Потому что gRPC использует для передачи данных бинарный формат Protobuf (следовательно можно уменьшить размер сообщения и ускорить передачу данных в 7-10 раз)
2) gRPC использует протокол HTTP 2 вместо HTTP 1.1 (следовательно стримить потоки данных значительно легче)
3) Есть автоматическая генерация кода для популярных ЯПов из простого файла .proto (что позволяет быстро и просто развернуть сервер и клиента)
4) Многие компании, предоставляющие апи, переходят на микросервисную архитектуру, а используя gRPC можно очень легко разрабатывать эти микросервисы с хорошим уровнем абстракции (хоть на разных ЯПах их писать можно)
В любом случае все программисты будут когда-то взаимодействовать с апи, но так как скоро многие сервисы перейдут на gRPC (google, netflix уже перешли, из российских компаний - тинькофф предоставляет OpenAPI через gRPC и я уверен, что кто-то еще есть) поэтому с этой темой нужно хотя бы ознакомиться
Вот есть видео для супер поверхностного понимания
А вот официальная документация от гугл с описанием языка proto3 и с туториалами на основных языках
Сейчас наткнулся на одну очень интересную тему, которая скорее всего сильно стрельнет в ближайшие пару лет
Тема эта - gRPC (Remote Procedure Calls) - альтернатива REST API
Почему это стрельнет и почему многие сервисы пересядут именно на gRPC?
1) Потому что gRPC использует для передачи данных бинарный формат Protobuf (следовательно можно уменьшить размер сообщения и ускорить передачу данных в 7-10 раз)
2) gRPC использует протокол HTTP 2 вместо HTTP 1.1 (следовательно стримить потоки данных значительно легче)
3) Есть автоматическая генерация кода для популярных ЯПов из простого файла .proto (что позволяет быстро и просто развернуть сервер и клиента)
4) Многие компании, предоставляющие апи, переходят на микросервисную архитектуру, а используя gRPC можно очень легко разрабатывать эти микросервисы с хорошим уровнем абстракции (хоть на разных ЯПах их писать можно)
В любом случае все программисты будут когда-то взаимодействовать с апи, но так как скоро многие сервисы перейдут на gRPC (google, netflix уже перешли, из российских компаний - тинькофф предоставляет OpenAPI через gRPC и я уверен, что кто-то еще есть) поэтому с этой темой нужно хотя бы ознакомиться
Вот есть видео для супер поверхностного понимания
А вот официальная документация от гугл с описанием языка proto3 и с туториалами на основных языках
- 🔥 13
- ❤ 4
- 👍 4
- 😁 1