马斯克的SpaceX-API 竟然开源了!登顶GitHub热榜!

Spoony 70.05m2020-06-081868 次点击1 人感谢
我们知道马斯克完成了私人公司发射火箭的壮举,与此同时他造出了全世界最好的电动汽车。此前,他打造出世界上最大的网络支付平台。埃隆•马斯克是SpaceX、特斯拉汽车及PayPal三家公司的创始人。最近SpaceX粉丝把火箭有关信息贴到GitHub。

上面这个图不是瞎配的。它来自于 SpaceX-API 项目的 Github 网站,是不是很壮观。所谓 “面试造火箭” 这次是真的造火箭了。。。
SpaceX-API 是什么?
SpaceX-API 是一个用于火箭、核心舱、太空舱、发射台和发射数据的开源 REST API。
https://docs.spacexdata.com 展示了所提供的 API 接口,还包括多种语言的接口调用(C#、Python、PHP、Objective-C)

技术栈是什么?
部署在美国中部 Linode 服务器上。
使用了 Nodejs 的 Koa 框架。
使用了 Redis、Nginx 和 Cloudflare 进行内容缓存。
使用了 Jest 和 Supertest 做测试。
使用了 Circle CI 进行持续集成/部署。
所有的数据存储在 MongoDB Atlas 3 节点的副本集集群中。

这些能拿来干什么?
REST API包含三大部分,clients、app(应用)和原始数据。
其中,API Clients是对现有关于SpaceX的api合集,降低了以往信息查找、汇总的难度。
当然,如果你想拉取整个项目进行开发,可以通过在线查询api的方式进行,也可以通过docker部署和本地部署,三种方式,看你喜好。
本地部署(不使用docker)
git clone https://github.com/r-spacex/SpaceX-API.git && cd SpaceX-API
npm install
npm test
docker部署步骤:
git clone https://github.com/r-spacex/SpaceX-API.git && cd SpaceX-API
docker-compose build
docker-compose up

赶紧去GitHub上fork一个吧:
GitHub地址:https://github.com/google/eng-practices
收藏 ♥ 感谢
暂无回复

登录注册 后可回复。