梅宁航 只想说 凹非寺量子位 报导 | 微信公众号 QbitAI
埃隆马斯克用火箭把人送老天爷,SpaceX粉絲把火箭相关信息贴住GitHub。
3.5k Star,GitHub热搜榜,SpaceX粉絲机构r/SpaceX发布了她们的REST API。
△r/SpaceX
r/SpaceX是SpaceX粉絲自发性机构的小区,平时收集整理SpaceX的火箭发送信息。
事实上,这不是她们第一次奉献相关数据信息,以前她们就梳理开源系统过火箭发送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 requestsurl = "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的历史时间详尽信息记录卡,用来造火箭是不好的,能够拿看来火箭发送。
部署方法一览
REST API出示的信息储存在MongoDB中,查询格式适用json,而且依靠Postman部署,有利于查询和应用。
△Postman页面
自然,假如你要获取全部新项目开展开发设计,能够根据线上查询api的方法开展,还可以根据docker部署和当地部署,三种方法,看着你爱好。
1、docker部署流程:
git clone https://github.com/r-spacex/SpaceX-API.git && cd SpaceX-APIdocker-compose builddocker-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