![](https://squidex.jugru.team/api/assets/srm/4d314359-5489-40f7-83db-b66135a53340/mark-shevchenko.jpg?cache=3600&width=74&height=74&mode=CropUpsize)
Марк Шевченко
Компания: Московский клуб программистов
Тип доклада: Воркшоп
Классический REST API тестируют с помощью curl или Postman. Более новый gRPC тестировать сложнее, потому что на входе и на выходе у него бинарные данные. Нужна утилита, которая умеет сериализовать текстовые данные в бинарные и десериализовать их обратно. Задача кажется сложной, потому что языки описания схемы и данных Protobuf — достаточно развитые. Но решается она просто, если пользоваться правильным инструментом. Мы напишем утилиту на языке программирования F#, используя библиотеку FParsec. Научимся по описанию грамматики писать код и тесты для разбора, построим абстрактное синтаксическое дерево и разберёмся, как применять его для сериализации.
Рекомендации по подготовке к воркшопу: ноутбук с установленными JetBrains Rider или Microsoft Visual Studio последней версии.
Компания: Московский клуб программистов