一个API可以从另一个API返回整个JSON数据结构吗?

时间:2020-10-10 00:54:05

标签: c# asp.net api rest

我正在使用ASP.NET核心来构建REST API,该API处理来自其他Rest API的数据。

我的问题:如何从documentation获取所有内容,并以自己的API以JSON格式返回?然后,我将只获取货币。

使用其他语言会更容易吗?这是我的第一个API。

2 个答案:

答案 0 :(得分:1)

简而言之,是的,有可能。为了调用api,您应该使用HttpClient,然后将其output返回给客户端。以下是如何在ASP.NET Core

中进行操作的示例
  public async Task<ActionResult> Index()
    {
        var client = new HttpClient
        {
            BaseAddress = new Uri("https://restcountries.eu/rest/v2/all")
        };

        var responseTask =await client.GetAsync("");
        var jsonResult = await responseTask.Content.ReadAsStringAsync();
        return Json(jsonResult);
    }

最后,如果您只想在json数据中获取特定项目,则可以使用NewtonSoft

之类的库

答案 1 :(得分:0)

在任何语言中,过程都是相同的。在处理对API的调用的控制器中,使用请求库对外部资源进行调用,将其JSON有效负载提取到您自己的本地变量中,根据需要进行处理,然后将其作为自己的响应返回。 / p>