无论是创建网站,还是移动应用程序,我们都需要通过API来传递数据,通过API我们可以获取到数据库中的数据,可以操作数据库,可以处理一些业务逻辑。现在最流行的API架构是REST。但是,GraphQL正在逐渐追赶着它。
GraphQL是一种新型的API架构,它比REST更灵活、更高效,并且具有声明式数据获取等功能。虽然GraphQL正在变得非常流行,但它并没有取代REST,因为一些用户发现它更难使用,并认为它是一个过渡设计的解决方案,尤其是对于一些小型项目。
REST
现代应用程序开发中API的主要架构是REST。大多数后端框架可以非常容易地实现REST。RESTAPI通常通过HTTP方法被调用。通过访问一个URL,就实现了对接口的调用处理。
REST案例
假设你正在创建一个博客站点,在首页上,你会显示最新文章的摘要,包括标题、图片和简短描述。为了提供这些数据,你需要在后端服务器上查询数据库或者缓存来获取结果。然后一个RESTAPI就完成了GET/api/articles,它以JSON数组的形式返回所需的数据,如下例所示:
//GET/articles[{"id":1,"title":"RESTisAwesome","image":"