梅寧航 發自 凹非寺

量子位 報道 | 公衆號 QbitAI

馬斯克用火箭 把人送上天 ,SpaceX粉絲把火箭有關信息貼到GitHub。

3.7k Star,GitHub熱榜,SpaceX粉絲組織 r/SpaceX 公佈了他們的REST API。

   

r/SpaceX

r/SpaceX是SpaceX粉絲自發組織的社區,日常蒐集整理SpaceX的火箭:rocket:發射信息。

實際上,這不是他們第一次貢獻有關數據,之前他們就整理開源過火箭發射Timeline。

SpaceX發射時間線

優秀的同一批人,再次出手。

他們整理的API,基本包含了SPaceX成立迄今的 所有火箭數據

API包含SpaceX的龍飛船、Starship、發射歷史數據、核心艙、起落架、載荷信息等等,應有盡有。

這些能拿來幹什麼?

REST API包含三大部分,clients、app(應用)和原始數據。

其中,API Clients是對現有關於SpaceX的api合集,降低了以往信息查找、彙總的難度。

clients詳細列表

怎麼拿到信息呢?

可以在你的能力範圍之內隨意使用,當然,版權歸屬於SpaceX。

REST API數據格式支持json,並且提供多種語言接口,比如C#、Python、PHP、Objective-C等格式。

例如,針對歷史活動信息的查詢步驟如下:

1、查詢信息鏈接,可選用Postman查看API信息。

獲取API示例

2、選擇任意一門語言,編寫適合的查詢語句。以Python爲例:

import requests

url = "https://api.spacexdata.com/v3/history"

payload = {}
files = {}
headers= {}

response = requests.request("GET", url, headers=headers, data = payload, files = files)

print(response.text.encode('utf8'))

那麼你會看到json格式的回傳數據:

response信息

當然,你也可以選擇你喜歡的語言去編寫獲取API的代碼。

拿到數據之後,就可以做一些有意思的事情了,r/SpaceX列出一些示例應用,並且大多開源,可以上手學習。

app列表

比如表中的SpaceXLaunches.com網站,能實時記錄SpaceX最新發射消息。

     

網頁不方便查詢,還可以安裝到手機上查看發射信息,比如SpaceX GO!。

 

可以這樣說,REST API記錄的是整個SpaceX和火箭的記錄信息,但是需要指出的是,這個API不能讓你來造火箭,並不包含火箭的製造步驟。

準確的說是SpaceX的歷史詳細信息記錄表,拿來造火箭是不行的,可以拿來看:eyes:火箭發射。

部署方式一覽

REST API提供的信息存儲在MongoDB中,查詢格式支持json,並且藉助Postman部署,便於查詢和使用。

Postman界面

當然,如果你想拉取整個項目進行開發,可以通過在線查詢api的方式進行,也可以通過docker部署和本地部署,三種方式,看你喜好。

1、docker部署步驟:

git clone https://github.com/r-spacex/SpaceX-API.git && cd SpaceX-API
docker-compose build
docker-compose up

2、本地部署(不使用docker)

2.1 克隆項目至本地

git clone https://github.com/r-spacex/SpaceX-API.git && cd SpaceX-API

2.2 使用npm安裝

npm install

2.3 進行測試

npm test

2.4 開始使用

npm test

動手試試

REST API項目提供了豐富的數據,關於SpaceX歷史活動信息基本都在其中。

粉絲們藉助項目開發了很多有意思的應用,但是國人程序員參與度比較低。

如果你有興趣,歡迎去試試?

傳送門

https://github.com/r-spacex/SpaceX-API

https://docs.spacexdata.com/?version=latest

https://www.reddit.com/r/spacex/

----------  END  ----------

重磅!後廠技術官-技術交流羣已成立

掃碼可添加後廠技術官助手, 可申請加入後廠技術官大羣和細分方向羣,細分方向已涵蓋: Java、Python、機器學習、大數據、人工智能 等羣。

一定要備註: 開發方向+地點+學校/公司+暱稱 (如Java開發+北京+快手+阿信) ,根據格式備註,可更快被通過且邀請進羣

▲長按加羣

推薦閱讀

•  再見,我的前公司 人人網!

•  美團外賣Flutter動態化實踐

•   剛剛!美國官宣117000名 IT 人失業,真是史無前例!

•   真香!紅色警戒遊戲源代碼被開源了!

•   當初我要是這麼學習操作系統就好了(附帶思維導圖)

推薦一個技術號

Github實驗室, 由國內一線大廠專家、985博士、碩士組成的團體運營。 主要分享和研究業界實用、有趣的開源項目,學習資源,開發工具,學術交流。

關注就無套路送你一份5000頁Java面試最強合集PDF。

長按二維碼識別關注

最近面試BAT,整理一份面試資料 大廠Java面試通關指北 ,覆蓋了Java核心技術、JVM、Java併發、SSM、微服務、數據庫、數據結構等等。

獲取方式:點“ 在看 ”,關注公衆號並回復  BAT  領取,更多內容陸續奉上。

如有收穫,點個在看,誠摯感謝 明天見(。・ω・。)ノ♡

相關文章