开放API 与 查询语言GraphQL
1、开放API
什么是API?
API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。什么是SDK?
软件开发工具包,SDK是一系列文件的组合,包括lib、dll、.h、文档、示例等等;API是对程序而言的,提供用户编程时的接口,即一系列模块化的类和函数。可以认为API是包含在SDK中的。
有公司开发出某种软件的某一功能,把它封装成SDK(比如数据分析SDK就是能够实现数据分析功能的SDK),出售给其他公司做开发用,其他公司如果想要给软件开发出某种功能,但又不想从头开始搞开发,直接付钱省事。API与SDK的关系?
把SDK想象成一个虚拟的程序包,在这个程序包中有一份做好的软件功能,这份程序包几乎是全封闭的,只有一个小小接口可以联通外界,这个接口就是API。
比如我们现在要在企业ERP系统中增加某个功能(比如自动备份、数据分析、云存储等),但又不想耗费大量时间、也没那么多研发亲自去做这个功能。这时我们可以选择使用这个“SDK”软件包,把ERP系统连接上API接口,就可以使用SDK软件包里的功能。国内外常用精品API接口汇总
https://blog.csdn.net/qq_38188485/article/details/83992741
2、查询语言GraphQL
GraphQL是什么?
- 是一种用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。即 ask exactly what you want。
为什么要用GraphQL?
- 在实际工作中往往会有这种情景出现:比如说我需要展示一个游戏名的列表,可接口却会把游戏的详细玩法,更新时间,创建者等各种各样的 (无用的) 信息都一同返回。
- 原因是因为,后端为了兼容PC端和移动端用同一套接口,且需求经常改动导致接口很难为单一接口精简逻辑。
如果不同平台不同接口或者加参数会极大地增加后端的压力。 - GraphQL随之出现,可以做到只看一部分。
入门参考:https://blog.csdn.net/qq_41882147/article/details/82966783
开放API 与 查询语言GraphQL相关推荐
- GraphQL API 的查询语言
GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义).GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和 ...
- 拒绝接口裸奔!开放API接口签名验证!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:r6d.cn/kChH 接口安全问题 请求身份是否合 ...
- 谷歌为URL缩短服务goo.gl开放API
谷歌API的新消息:谷歌公司刚刚宣布为其URL缩短服务goo.gl开放API.现在,开发人员可以使用这些API将goo.gl的URL集成到自己的项目中.它是RESTful JSON API,可以在这里 ...
- 天气预报开放API调用
2019独角兽企业重金招聘Python工程师标准>>> //雅虎的天气预报API http://weather.yahooapis.com/forecastrss?p=CHXX003 ...
- 第三方免费开放API 获取用户IP 并查询其地理位置
需求:有一个项目是微信公众号,属于汽车服务.当车主在填写车主资料或者车辆认证时,需要填写车牌号或者车架号:车牌号需要选择省,为了方便用户操作,所以想自动定位默认省,如下图: 我查询了一些博客,找到了一 ...
- app名字变为android+api,一起来做个app吧 wanandroid开放API
由于早期开放的一些API页码为0开始,后期接口修改为从1开始,为了兼顾之前的开放API,故无法统一. 对于POST接口建议使用postman模拟 在编写过程中如果遇到一些问题,也有一些参考项目,这里针 ...
- 超全开放 API 免费调用,这款 API 管理工具太香了!
01 此前时不时会有一些研发小伙伴和我诉苦,说很多企业由于人力财力限制或者需求不强,会直接购买使用第三方的开放API,这样一来, 一则由于开放项目不是量身定制的,寻找自己合适的接口也要搜索调研蛮多时间 ...
- 腾讯会议开放API接口,为企业打造专属的“腾讯会议”
远程办公需求在疫情期间爆发,推动各行各业加速企业内外部协同效率的数字化改造.基于这样的背景,腾讯会议宣布开放API接口,无论是企业IT.系统集成商.SaaS服务商,均可轻松适配多种会议场景需求,同时还 ...
- 关于博客园开放API的授权问题解决
关于博客园开放API的授权问题解决 参考文章: (1)关于博客园开放API的授权问题解决 (2)https://www.cnblogs.com/bu-dong/p/9236238.html 备忘一下.
最新文章
- jQuery对下拉框、单选框、多选框的处理
- 奥的斯GECS系统服务器手册,奥的斯电梯GECS 扶梯控制柜介绍.pdf
- c++ svd实例整理
- kFreeBSD有活过来的迹象?UbuntuBSD
- ACL 2020 | 消除文本分类问题中歧视现象的研究
- Java List 分页
- selenium API(二)
- shell 如何避免误删目录
- mysql相互密码_去掉mysql命令行密码不安全的提示
- [Hive]看懂Hive的执行计划
- 三维全景地图是怎么实现的?三维全景图制作教程
- [网络安全自学篇] 九十三.《Windows黑客编程技术详解》之木马开机自启动技术(注册表、计划任务、系统服务)
- 怎么把框架栏变颜色 html,如何修改easyui框架颜色,求指点_html/css_WEB-ITnose
- Visual Studio 各版本下载合集vs2005下载+vs2008下载+vs2010下载+vs2012下载
- React行内样式写法
- Quartz - Java 任务调度
- Rosalind Java|Finding a Spliced Motif
- php redis pipeline管道技术
- 数据库优化有哪些? 分别需要注意什么
- Cadence orcad 原理图导出带书签目录的办法
热门文章
- tomcat报错无法启动组件_微软正在修复Windows Server无法启动的0xc0000001报错故障
- mysql 将a表数据插入b表_查询A表数据插入到B表中 sql
- python3.6安装步骤-python3.6、opencv安装环境搭建过程(图文教程)
- python在线编辑器手机-QPython,一个在手机上运行Python的神器
- python画好看的图-Python竟能画这么漂亮的花,帅呆了(代码分享)
- python编程100个小程序-用python编写一个闹钟小程序
- 零基础python入门-零基础 Python 入门
- 语音性别识别_语音识别识别性别_语音文字识别 - 云+社区 - 腾讯云
- 语音识别人工智能解决方案
- 你了解语音识别技术吗?