API 是编程的入门药品

API 是编程的入门药品

原文:https://medium.com/hackernoon/api-is-the-gateway-drug-of-programming-9eadd24ede47

它是编程世界中的终极入门药物

就像最常见的入门药物一样:

1.API 无处不在,种类繁多

2.这是超级容易使用,并给你最惊人的经验(UX)

3.你可以用很多不同的方式使用它(网络、手机、聊天机器人)

4.在使用它之后,你得到了零食(甜而脆的 JSON 数据)

好了,让我停止类比,让我们直接进入主题。

1。它无处不在,种类繁多(【RapidAPI】)

搜索 GIF ,到制作迷因

点餐反馈

从订机票到订酒店

在 Web(HTTP(s))API 的神奇世界中,有各种各样的 API。它们无处不在。从技术上讲,任何应用程序的每个后端都必须有一个 API 来与前端通信,但这个 API 不一定是基于 HTTP(s) 的。

我强烈建议你浏览一下 RapidAPI ,它收集了所有你可以使用的令人惊叹的 API。他们列出了一个叫做 Yoda Speak 的 API,可以把你的句子变成 Yoda-speak!

Pretty cool, that is. Hmmmmmm.

2。它超级容易使用,给你最神奇的体验(UX)

您只需学习一次使用 API 的基础知识,您就可以进入一个全新的世界,使用最令人惊叹的 API。这就像把所有的重活都外包给别人,而你只是要求他们给你最终的结果。

This is You, Once you start to understand APIs

那么 API 的基础是什么呢?

很高兴你问了。

免责声明:我说的 API 是指 REST API。(你知道吗,别担心这个)

最基本的是 HTTP(s),是的,这四个字母在任何网址的开头。HTTP 是 P 的一种,P 的意思是协议。协议是指一套交流时要遵循的规则。

比如,如果我把下面的表情符号发给我的女朋友🌃 🍌🍑她会明白今晚我在为晚餐做香蕉桃子奶昔。但是如果我把这一套表情符号发给我的土地女士,她可能会认为我在试着做香蕉和桃子酸奶,而不是 T4 奶昔。

所以任何协议的重要部分都是相互理解

HTTP(s)定义了两个人之间的这样一种相互理解。那两个人是,给予者(服务器)和接收者(客户端)。HTTP(s)最重要的规则是:

接收者(客户)总是通过向给予者(服务器)发出请求来发起对话,给予者(服务器)将简单地响应该请求,然后进行 STFU。

其余的规则只是关于接收者(客户端)需要发送什么的细节,以便给予者(服务器)可以给出所请求的内容。阅读 HTTP 的维基百科页面,看看你是否喜欢。

3。你可以用很多不同的方式使用它(网络、手机、聊天机器人)

您可以从 web 客户端(web 应用程序)使用 API

来自本地移动应用程序(Android、iOS、Windows Phone、瓶中消息)

从桌面应用程序(是的,那些东西)

从另一个 API 中(RecursiveAPIception)

来自聊天机器人 (#SubtlePlug)

连接到互联网的任何一段代码

4。你会得到零食(甜脆的 JSON 数据)

一旦你理解了它的基本原理,你就会发现数据无处不在。你会对结构化数据产生兴趣。我最喜欢 JSON 这种类型,以至于如果数据是以其他形式出现的(比如 XML 之类的),我会尝试将它转换成 JSON。所以我很容易消化。嗯 jsooonnnnn…

结论

我认为理解 API 并使用简单的工具邮差来玩它,是进入技术和编程最有趣的方式。十年前我就是这样开始的。学习曲线是平缓的,你会接触到人们正在制作的所有令人惊奇的东西。我认识一些我们的非技术客户,他们开始使用我们的 API 功能构建聊天机器人,现在他们被所有的可能性惊呆了,想要学习更多的编程知识。

你们觉得怎么样?很想知道你的想法:)


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除