厉害!SpaceX-API 开源,登顶GitHub热榜!
source link: http://mp.weixin.qq.com/s?__biz=MzAxMTg2MjA2OA%3D%3D&%3Bmid=2649852885&%3Bidx=2&%3Bsn=9c8a1980f03aec655f101938b3be0b95
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
梅宁航 发自 凹非寺
量子位 报道 | 公众号 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开发+北京+快手+阿信) ,根据格式备注,可更快被通过且邀请进群
▲长按加群
推荐阅读
• 刚刚!美国官宣117000名 IT 人失业,真是史无前例!
推荐一个技术号
Github实验室, 由国内一线大厂专家、985博士、硕士组成的团体运营。 主要分享和研究业界实用、有趣的开源项目,学习资源,开发工具,学术交流。
关注就无套路送你一份5000页Java面试最强合集PDF。
长按二维码识别关注
最近面试BAT,整理一份面试资料 《 大厂Java面试通关指北 》 ,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
获取方式:点“ 在看 ”,关注公众号并回复 BAT 领取,更多内容陆续奉上。
如有收获,点个在看,诚挚感谢 明天见(。・ω・。)ノ♡
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK