Создание REST-контроллера и классов из прото-файлов

С помощью gRPC на .NET Core I могу определить интерфейс моей службы с помощью прото-файлов.

Мне также нужно предоставить свою службу как REST, и я хотел бы определить службу один раз, используя proto, вместо того, чтобы создавать ее заново вручную.

Можно ли создать конечные точки REST (controller и request/response-classes) с помощью gRPC в .NET Framework из proto файлов?

[Обновление] Для конечных точек REST я хочу использовать JSON - я просто хочу создать controller и request/response-classes из proto файлов.

Для request/response можно было бы использовать классы, созданные для gRPC-клиента, но было бы здорово, если бы я мог также создать REST -контроллер из proto-файла.


person Sam    schedule 26.06.2020    source источник


Ответы (1)


Краткий ответ: да

Более длинный ответ: да, но вам нужно будет написать некоторый собственный код для чтения прото-файлов, а затем создать контроллеры в памяти при запуске. Вы не так много можете сделать из коробки

Быстрый поиск в Google дает дополнительную информацию

person Piers Karsenbarg    schedule 26.06.2020
comment
Ах, извините, я действительно хочу использовать JSON для REST API, я просто хочу сгенерировать классы запроса / ответа из прото-файлов. - person Sam; 26.06.2020
comment
Для запроса / ответа я мог бы даже использовать сгенерированные классы с сериализатором json - мой главный вопрос был бы в том, можно ли создать (оставшийся) контроллер из файла proto. - person Sam; 26.06.2020