An open API service indexing awesome lists of open source software.

https://github.com/a1unade/grpc-streaming-tasks

Домашки по gRPC .NET
https://github.com/a1unade/grpc-streaming-tasks

asp-net grpc jwt-authentication

Last synced: about 1 year ago
JSON representation

Домашки по gRPC .NET

Awesome Lists containing this project

README

          

## Задание 1
Сделать стриминговый сервис, который каждые секунду возвращает результат получения данных о погоде из сервиса [open-meteo](https://open-meteo.com/en/docs).

Каждый шаг запроса должен быть с разницей в два часа. На клиенте нужно выводить данные в формате:
02.02.2023 4:00 100C
02.02.2023 6:00 102C
02.02.2023 8:00 99C …

Использование `CancellationToken` - обязательно.

**Алгоритм**:

1) Клиент подключается через стрим на сервер

2) Сервер отправляет клиенту каждую секунду ответы полученные от open-meteo с шагом в 2 часа

3) Клиент получает их и выводит в формате

- 17.30.00 погода на 02.02.2023 4:00 = 100C
- 17.30.01 погода на 02.02.2023 6:00 = 101C
- 17.30.02 погода на 02.02.2023 8:00 = 98C
- 17.30.03 погода на 02.02.2023 10:00 = -5C

## Задание 2
Сделать сервис к которому можно дотронуться только через `JWT`. Этот сервис может содержать в себе ответ в виде секретного кода.

**Алгоритм**:

1) Клиент делает запрос к открытому сервису, чтобы получить токен от вашего сервера

2) Клиент получив токен создает метаданные у себя
используя метаданные делаем запрос, чтобы получить секретный ключ