点击上方“Github爱好者社区”,选择星标
回复“资料”,获取小编整理的一份资料
作者:GG哥,来源:GitHub爱好者社区
这是GitHub爱好者社区第28篇原创文章
Hello,大家好,我是GG哥!
今天给大家分享的SpaceX API开源项目,我们知道马斯克完成了私人公司发射火箭的壮举,与此同时他造出了全世界最好的电动汽车。此前,他打造出世界上最大的网络支付平台。埃隆•马斯克是SpaceX、特斯拉汽车及PayPal三家公司的创始人。最近SpaceX粉丝把火箭有关信息贴到GitHub。
上面这个图不是瞎配的。它来自于 SpaceX-API 项目的 Github 网站,是不是很壮观。所谓“面试造火箭” 这次是真的造火箭了。。。
SpaceX-API 是什么?
SpaceX-API 是一个用于火箭、核心舱、太空舱、发射台和发射数据的开源 REST API。
展示了所提供的 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)
gitclone/r-spacex/SpaceX-API.git&&cdSpaceX-APInpminstallnpmtest
docker部署步骤:
gitclone/r-spacex/SpaceX-API.git&&cdSpaceX-APIdocker-composebuilddocker-composeup
赶紧去GitHub上fork一个吧:
GitHub地址:/google/eng-practices
好了...现在是真的结束了...我已经夸不动了...千言万语化成一句,这么优秀的仓库,大家多多给仓库创建者star支持,你们的 star 是万千开源者源源不断创作的动力!当然还有多多对我的在看转发支持啦,你们的“在看转发”也是我源源不断创作的动力呀...好啦,今天的分享就到这儿啦,我们下次见啦~GitHub原创推荐•牛!Google 开源的这份工程实践,GitHub标星14.4k!•2,000,000+在用的这款Chrome插件,到底有多牛逼?•Github标星20.4K,帮你免除优酷,腾讯,爱奇艺视频广告关注「Github爱好者社区」加星标,每天带你逛Github好玩的项目