Выставьте gRP C как SOAP и REST / JSON - PullRequest
0 голосов
/ 06 марта 2020

У меня есть ASP. NET Базовое приложение, и я хочу использовать языковые файлы proto3 в качестве единого контракта для сообщений / служб, которые будут представлены как службы gRP C, SOAP через WSDL и REST / JSON.

Когда я пытался использовать скомпилированный протокол, код gRP C, сгенерированный Visual Studio, вообще не подходит для повторного использования (даже самые простые сообщения являются сборщиками и не подходят для представления в виде сгенерированных контрактов). Службы gRP C не имеют интерфейсов и т. д.).

Существует ли простой / почти бесплатный способ достижения этого единственного контракта, определенного в файлах прототипов, предлагаемых с использованием нескольких протоколов (= прототип для WSDL и Swagger OpenAPI / любой другой) )?

Проще говоря, я имею в виду нечто иное, чем создание службы без какой-либо зависимости от протоколов и ее предоставление через отдельно определенный контроллер веб-API, интерфейс [ServiceContract] / Soap и службу gRP C .

...