到神箭手看看什么才是真正的获取数据API

大家肯定遇到过这样的情况,爬虫爬到了很多数据,可是数据在云端,但是又不想直接导出全部数据,只希望根据自己的需要获取数据。不少其他爬虫软件都提供了通过api获取数据的功能,很多朋友问我,神箭手有没有这样的功能呢?每当这个时候,我都会微微一笑,神箭手作为对用户体验追求极致的平台,怎么会连如此基础的功能都没有呢?我们不仅有,还免费,而且强大到不敢想象。今天就给大家介绍下神箭手上这个牛逼闪闪的功能-graphql。

qq20181229-1453422x

最初我们在设计这个请求API的时候就注意到,由于请求的条件千变万化,一个简单的按条件查询数据显然是不满足需求的,但是如果设计的机制过于复杂,又可能带来接口不统一或者非常不好理解的情况。这个时候我们注意到了GraphQL,这个是由Facebook主导开源的一个网络请求协议,简单来说就是支持通过http形式对数据库进行SQL查询,那么这个正是我们想要的,并且既然是大厂的作品,从规范性和兼容性角度都有着不少的优势。下面我们一起来怎么用GraphQL请求神箭手上托管的数据:

1