📜  如何使用 NASA 公共 API 从 NASA 联邦机构获取数据?

📅  最后修改于: 2021-11-07 08:08:30             🧑  作者: Mango

美国宇航局航天局公开了一些数据,包括图像和视频,供好奇的人们探索宇宙。可以使用任何人都可以用来开发相关应用程序的开放 API 来探索这些数据。以下方法介绍了如何使用开放 API 获取 NASA 提供的数据。

如何生成 API 密钥来探索 NASA 数据?

要探索 NASA 数据,我们需要生成 API 密钥。

第一步:到NASA开放APIs网站生成APIs key https://api.nasa.gov/,填写详细信息,获取web服务。

第 2 步:填写所有必填字段后,将生成 API 密钥,如下所示。

只需复制并记下您的 API 密钥,我们将在 JavaScript 中使用此密钥从 NASA 门户获取数据。

第 3 步:生成 API 密钥后,转到浏览 API 部分并浏览 NASA 机构提供的 API 服务。

为了展示 API 的功能以及我们如何在我们的网站中使用它,我们将使用一个 APOD API,用于探索当天的天文图片。 APOD 是用于从 NASA 门户获取图片的 API 之一。 APOD代表当天的天文图片。

这些是以下用于获取数据的查询参数:

  • 数据:要检索的 APOD 图像的日期。它是YYYY-MM-DD类型,默认值为today
  • start_date:当请求一个日期范围的数据时,一个日期范围的开始。不能与日期一起使用。它是 YYYY-MM-DD 类型,默认值为 none。
  • end_date:日期范围的结束,与start_date 一起使用时。它是YYYY-MM-DD类型,默认值为today
  • 计数:如果指定,则将返回随机选择的图像计数。不能与日期或start_dateend_date 一起使用。它是int类型,默认值为 none。
  • 拇指:返回数据视频缩略图的 URL。如果 APOD 不是视频,则忽略此参数。它是bool类型,默认值为 false。
  • api_key:它是用于扩展用途的 api.nasa.gov 密钥。它是字符串类型,默认值为DEMO_KEY

示例查询如下所示:

https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY

第 4 步:创建一个index.html文件以使用 HTML 和 JavaScript 代码在网页上显示当天的天文图片 (APOD),如下所示。

HTML


 

    

Astronomy Picture of the day

         

              

          


输出:打开网页,选择上一个日期。选择日期后,网页上会显示当天的天文图片,其中包含图片的日期、标题和描述,如下所示。

结论:这就是我们如何使用 NASA 开放 API 从 NASA 门户获取数据的方法。我们还可以使用其他服务,如 EPIC(地球多色成像相机)、火星探测器以及图像和视频库。