【问题标题】:Api calling with .netcore with docker使用 .net 核心和 docker 调用 API
【发布时间】:2019-10-23 00:14:12
【问题描述】:

我是 .net-core 和 docker 的新手。我要在这里解释的问题有点棘手,但是如果您有任何类型的问题,请尽管问我,我会更清楚地解释。

所以,我在我的本地主机上运行了一个用于 whatsapp 业务 api 的 docker 容器,如 Whatsapp Business Api Documentation 中所述。

我已经从Whatsapp Business Postman Collection 下载了 Postman Collection of Whatsapp Business Api。

一切似乎都运行良好。但现在我想用 .net-core 调用这些预先构建的 api 并获得响应。由于我找不到任何好的东西,或者作为一个新手,我很难理解。因此,对于一些知识,我想知道如何给他们打电话并获得有效的回应。例如,以管理员登录的 post 请求为例

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"
    }
}

更多解释的图片可以在下面的请求和响应链接中看到。

The Login Authentication UI Image

The Login Authentication Postman Image.

The Login Authentication Response New Password UI Image.

The Login Authentication Response Postman Image.

现在有了这个令牌,我可以通过其他 api 调用创建更多用户。 如何调用这样的 api 并使用令牌获取响应并将该令牌用于更多功能或使用 .netcore 进行 api 调用。

谢谢。

【问题讨论】:

  • 您的问题不清楚。看来你已经知道如何做你想做的事,那么确切的问题是什么?你想解决什么问题?
  • 我知道该怎么做,但我遇到的问题是在 .netcore 中做这件事。我想知道如何通过 .netcore mvc 调用 api 并从响应中保存令牌,然后将该令牌用于其他 api 调用响应
  • @chrisPratt 我的目标是建立一个网站,我可以在其中使用 .netcore 调用这些 api。我用 UI 向您展示的图片不是来自我,而是来自 whatsapp 业务 api 提供的 docker。跨度>

标签: rest asp.net-core asp.net-core-mvc


【解决方案1】:

您的问题非常广泛,但一般来说,您希望创建一个服务类,在其中注入一个类型化的HttpClient 实例(请参阅:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-2.2#typed-clients)。

令牌可以存储在该服务类的私有字段或属性中。然后,只需在服务类中创建一个类似GetTokenAsync 的私​​有方法,您将从该字段中获取值,或者如果它为空,则调用API 来获取它。然后,您的所有其他方法将调用 GetTokenAsync 以获取他们需要的令牌,并进行自己的调用。最后,在需要的地方注入服务类。

【讨论】:

  • 感谢您的回答。你能给我一个链接或一段sn-p,我可以更清楚地理解这一点,How to do it.netcore。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多