在我学习软件开发之前,API 听起来就像一种啤酒
不过今天我经常使用这个名词以至于我最近在酒吧的时候都想点一杯 API了
酒保的反映是抛出了个404:找不到该资源
我碰到很多人,无论是在技术行业工作的还是其他,他们对API这个相当常见的名词的含义的理解有点模糊和偏差
严格的来说, API 代表:应用程序编程接口,在某些或其他方面,很多大型公司会建立自己的API提供给用户或者内部使用
不过怎么用通俗的语言向你解释什么是API呢,在开发和业务中他是不是更多的含义呢,让我们后退一步看看网络是如何工作的。
{
"login": "petrgazarov",
"id": 5581195,
"avatar_url": "https://avatars.githubusercontent.com/u/5581195?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/petrgazarov",
"html_url": "https://github.com/petrgazarov",
"followers_url": "https://api.github.com/users/petrgazarov/followers",
"following_url": "https://api.github.com/users/petrgazarov/following{/other_user}",
"gists_url": "https://api.github.com/users/petrgazarov/gists{/gist_id}",
"starred_url": "https://api.github.com/users/petrgazarov/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/petrgazarov/subscriptions",
"organizations_url": "https://api.github.com/users/petrgazarov/orgs",
"repos_url": "https://api.github.com/users/petrgazarov/repos",
"events_url": "https://api.github.com/users/petrgazarov/events{/privacy}",
"received_events_url": "https://api.github.com/users/petrgazarov/received_events",
"type": "User",
"site_admin": false,
"name": "Petr Gazarov",
"company": "PolicyGenius",
"blog": "http://petrgazarov.com/",
"location": "NYC",
"email": "[email protected]",
"hireable": null,
"bio": null,
"public_repos": 23,
"public_gists": 0,
"followers": 7,
"following": 14,
"created_at": "2013-10-01T00:33:23Z",
"updated_at": "2016-08-02T05:44:01Z"
}
一个JSON的响应就像它已经是可以让你直接使用的代码了,很容易在这段文本里添加额外的数据,然后你就可以对这段数据做任何你想要做的事了
文章浏览阅读1.2k次。我们经常会在脚本中调用其他的应用程序,为了保证脚本具有更好的健壮性,以及错误提示的准确性,我们可能需要在执行前验证该命令是否存在,或者说是否可以被执行。这首先要确认该命令是否位于PATH变量包含的目录中,再有就是该文件是否为可执行文件。 [root@xieqichao ~]# cat > test14.sh #!/bin/sh #1. 该函数用于判断参数1..._shell which 2
文章浏览阅读1w次,点赞2次,收藏5次。上滑ScrollView,实现控件顶部悬浮。_scroll-view 元素顶部浮动
文章浏览阅读1k次。1在bootstrap4中,.img-fluid类可以让图片支持响应式布局,它的实现原理是()A、设置了max-width:100%和height:auto2在Bootstrap4中,( )类可以删除列表项目上默认的list-style以及左外边距C、list-unstyled3在JQuery中,使用()方法不可以实现ajax的访问D、$.loadScript();4PHP语言中,需要修改每个元素的值,如何遍历$myarray数组最合适?<?php$myarray = a_下列说法不正确的是? list()函数可以写在等号左侧 each()函数可以返回数组里面的
文章浏览阅读342次。① 选中file -> new -> project from version control -> git②在url:中填上你需要pull的项目的链接 Directory:中可选择项目的工作空间(本地)_idea导入分布式项目
文章浏览阅读2.7k次。一、创建MFC首先创建一个MFC对话框应用程序(Dialog-based Application)如下:在VS2005和2008里,我们可以用一个 Solution 来组合几个 Project (每个 Project 基本上只包含一个 Program),当我们要构建一个多Program的应用时(例如一个客户_vs2008 模拟显示画面
文章浏览阅读7k次。问题描述使用 wireshark 抓包时,出现:协议为 SSLInfo 为 Continuation Data但是 ……却无法展开分析:原因分析ssl continuation data? - Wireshark Q&A当内容无法被完全理解时,该 Frame 会被标记为 Continuation Data,当TLS记录被拆分到多个TCP段时,会发生这种情况:捕获从现有SSL/TLS连接的中间开始,而不是捕获记录的开头交换记录开始和结束的 无序数据包(Bug 9461)T_continuation data
文章浏览阅读1.8w次,点赞63次,收藏214次。RT-Thread Studio与CubeMX联合编程本文章参考以下文章:https://blog.csdn.net/qq_40824852/article/details/122596043https://zhuanlan.zhihu.com/p/395106066https://blog.csdn.net/m0_37697335/article/details/108890584一、简介经过上次对RT-Thread Studio的初步尝试,发现RT-Thread Studio中存在官方支_rtthread studio cubemx
文章浏览阅读309次。作为IT开发人员,进行团队开发会用到SVN、VSS之类的团队版本控制器来进行代码的整合和版本控制,那么如何搭建SVN服务器端呢?下面是学习啦小编给大家整理的一些有关搭建SVN服务器端的方法,希望对大家有帮助!搭建SVN服务器端的方法首先百度关键字:VisualSVN-Server,在搜索结果中找到VisualSVN-Server的官网。2进入官网,找到相关的版本进行下载。注意系统是32位还是64位..._只能用svn做服务端把项目放上去
文章浏览阅读442次。点击上方“程序猿技术大咖”,关注并选择“设为星标”回复“加群”获取入群讨论资格!《Istio实践手册》,从服务网格概念出发,将逐步渗透到Istio具体细节中来,旨在帮助Istio..._istio数据面对比
文章浏览阅读676次。如何在springboot项目中集成ActiveMq队列什么是消息队列1,消息队列,一般我们会简称它为MQ,英文的意思就是Message Queue,列入RubbtyMq、ActiveMq等。2、消息队列,队列先进先出的数据结构,这里我们需要记住栈是先进后出。队列数据结构这里我简易的画了一个图,类似一根水管。ActiveMq下载安装这里我下载了liunx版本的5.x的activem..._springboot queue使用
文章浏览阅读2.3k次,点赞14次,收藏8次。吴小胖第八次推送阅读时间预计3分钟~熬夜篇互联网人熬夜是不能避免的,原因却各不相同。不加班的时候,总会对自己说,今天一定早睡,然鹅...午休篇熬夜的程序员总想依靠午休补觉,然鹅...更不幸的是,互联网人的午休权利好像受到了来自“东方”神秘力量的诅咒......_it青年养生指北
文章浏览阅读6.3k次,点赞5次,收藏2次。这几天抽着一些时间,把Java的class文件结构研究了一下,再后来就想起了这个令人厌烦的问题,想从字节码指令的角度看看,java到底是怎么处理这个的先看一段java代码package bishi;public class PlusPlusTest { public static void main(String[] args) { int i = 1; i = i++_java i++