API, звонящий с .netcore с докером - PullRequest
0 голосов
/ 07 июня 2019

Я новичок в .net-core и docker. Проблема, которую я собираюсь объяснить здесь, немного сложна, но если у вас есть какие-либо вопросы, пожалуйста, задавайте их, и я объясню это более четко.

Итак, у меня на локальном хосте работает докер-контейнер для WhatsApp Business API, как описано в Документация WhatsApp для API .

Я уже скачал Коллекцию почтальонов Whatsapp Business Api из Коллекцию почтальонов Whatsapp Business .

Кажется, все работает отлично. Но теперь я хочу вызвать эти готовые apis с .net-core и получить ответы. Поскольку я не мог найти ничего хорошего, а также как новичок, мне трудно понять. Поэтому для некоторых знаний я хотел бы знать, как я могу позвонить им и получить эффективный ответ. Например, возьмем пример почтового запроса для входа администратора

API:
{{URL}}/v1/users/login
Authorization -> (Basic Auth)
username: admin
password: ****
RESPONSE:
{
    "users": [
        {
            "token": "eyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9.eyJ1c2VyIjoiYWRtaW4iLCJpYXQiOjE1NTk5MTE1NTUsImV4cCI6MTU2MDUxNjM1NSwid2E6cmFuZCI6LTQxMzgyNDE0MjYwMDI5NjA1OTl9.PYAhEilXX3GDhRo0O-M0V0aXWfL5THJkG65LfIesxh4",
            "expires_after": "2019-06-14 12:45:55+00:00"
        }
    ],
    "meta": {
        "version": "v2.23.4",
        "api_status": "stable"
    }
}

изображения для более подробного объяснения можно увидеть ниже в ссылках на запрос и ответ.

Изображение интерфейса аутентификации при входе в систему .

Изображение почтальона для аутентификации при входе .

Ответ аутентификации при входе в систему Новый пароль UI Image .

Изображение почтальона с ответом на запрос аутентификации при входе .

Теперь с помощью этого токена я могу создавать больше пользователей с помощью других вызовов API. Как я могу вызвать API, как это и получить ответ с токеном и использовать этот токен для дополнительных функций или вызовов API с .netcore.

Спасибо.

1 Ответ

1 голос
/ 07 июня 2019

Ваш вопрос очень широкий, но в целом вы хотите создать класс обслуживания, в который вы вводите типизированный экземпляр HttpClient (см .: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-2.2#typed-clients).

Токен может храниться в закрытом поле или свойстве этого класса обслуживания. Затем просто создайте закрытый метод, такой как GetTokenAsync, в классе обслуживания, где вы либо получите значение из поля, либо, если оно пустое, затем вызовите API, чтобы получить его. Все остальные ваши методы будут вызывать GetTokenAsync, чтобы получить токен, который им нужен, и делать свои собственные вызовы. Наконец, введите класс обслуживания там, где он вам нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...