热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

yesno.wtf/api_WTF是API吗?

yesno.wtfapi如果您是专业工作人员,您可能已经听说过您的同事谈论过API,Web服务,端点以及其他一些奇怪的词,例

yesno.wtf/api

如果您是专业工作人员,您可能已经听说过您的同事谈论过API , Web服务 , 端点以及其他一些奇怪的词,例如200401  这到底是什么意思,它们之间有什么区别?

什么是API?

API或应用程序接口是使不同应用程序能够相互通信的东西。 Web服务是一种通过Internet进行通信的API。

通常,当应用程序彼此通信时, 请求响应就会交换。

  • 请求是要东西
  • 响应是对请求的答案

  • App A向App B发送请求。AppB向App A发送响应。

    与现实生活中的要求类似,您可能无法获得想要或期望的响应。 有时您成功了,有时却没有成功。

    一个例子就是谷歌搜索。 当您在搜索引擎中键入内容并按Enter时,它将执行API请求。 大多数情况下,Google会返回包含数百万个结果的响应,但有时它什么也找不到。

    正如我们将在下一节中看到的那样,现代技术人员在谈论API时会使用一些特定的短语。 现在您也可以知道了!

    要求

    • “进行/触发API调用” :发出请求。
    • “发出GET请求” :发出获取数据的请求。
    • “发出POST请求” :发出创建数据的请求。
    • “发出PUT请求” :发出更新数据的请求。
    • “端点” :网址,例如( https://twitter.com/songthamtung )。
    • “命中端点” :在指定的网址执行请求。

    响应

    • “ 200” :成功的HTTP响应代码。
    • “ 301” :重定向的HTTP响应代码。
    • “ 400”:错误请求的HTTP响应代码。
    • 401 ”:未经授权的HTTP响应代码。
    • “ 403”:禁止的HTTP响应代码。
    • “ 404” :未找到的HTTP响应代码。
    • “ 500” :内部服务器错误的HTTP响应代码。
    • “ 504” :超时的HTTP响应代码。

    认证方式

    • “ OAUTH”:应用程序使用令牌授予权限的一种方式。
    • “令牌” :一种身份验证形式,类似于用户名/密码。
    • “刷新令牌” :令牌可以并且确实会过期。 如果您收到401,请考虑刷新您的API令牌。

    一般

    • “他们有API吗?”:他们的应用程序是否可以与我们的应用程序进行通信?
    • “开放API” :可供公众使用。
    • “封闭的API” :不适用于公众。
    • “ API限制” :某些API对在一定时间内可以发出的请求数量有限制,例如(每天1000个请求)。
    • CRUD ”:创建,读取,更新和删除。
    • “使用Postman测试” : Postman是一个很棒的API开发工具。
    • “标题” :说明要发送的数据的类型。
    • “正文” :正在发送的数据。
    • “ GUID”:用于唯一记录的全局唯一标识符,例如(e20f5d52-5490-4523-87c5-af46dadfe7c1)。
    • “ JSON” :一种数据格式,以{“ key”:“ value”}为特征
    • “ XML” :一种以 value 为特征的数据格式
    • “ REST(ful)API” :一种使用REpresentational State Transfer约束的API。
    • “ SOAP API” :一种使用简单对象访问协议且基于XML的API。
    • “ GraphQL” :API的查询语言。
    • “检查其文档” :大多数API都有一个参考页面,介绍了它的入门,认证和支持的方法。

    结论

    技术人员喜欢使用技术词汇。 这样做并不是为了迷惑或排斥外界,而是为了快速有效地交流思想,问题和解决方案。

    与任何语言一样,您可以组合单词以形成有意义的句子:

    “是! API响应返回200!”
    “尝试创建一个新用户。 点击用户端点并发出POST请求”

    希望您现在能够理解上面的两个句子。 乍看之下,技术领域的白手起家似乎令人生畏,但随着时间和实践的发展,它将开始成为第二自然。

    如果您有其他关于API的交流方式,或者对上面的示例有任何疑问,请在下面留言以告知我。

    谢谢阅读! 最初发布在A Cloud Guru上 。

翻译自: https://hackernoon.com/wtf-is-an-api-ry63h32bs

yesno.wtf/api



推荐阅读
  • 阿里首席架构师科普RPC框架
    RPC概念及分类RPC全称为RemoteProcedureCall,翻译过来为“远程过程调用”。目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程 ... [详细]
  • 1.WebServicea.定义:WebService是一种跨编程语言和跨操作系统平台的远程调用技术b.三大技术:XMLXSD,SOAP, ... [详细]
  • 那么多优秀的自动化测试工具,而你只知道Selenium?
    如今,作为一名软件测试工程师,几乎所有人都需要具备自动化测试相关的知识,并且懂得如何去利用工具,来为企业减少时间成本和错误成 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 弹性云服务器ECS弹性云服务器(ElasticCloudServer)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境 ... [详细]
  • CISCO ASA防火墙Failover+multiple context详细部署By 年糕泰迪[操作系统入门]
    一.文章概述本文主要就CISCOASA防火墙的高可用和扩张性进行阐述和部署。再cisco防火墙系列中主要有3种技术来实现高可用和扩张性。分别是Failover,multiplese ... [详细]
  • 1.一般应用(访问名称空间下方法)usenamespacemx_internal;vartextArea:TextAreaTextArea();textArae.htmlText ... [详细]
  • 分布式Dubbo 分布式服务
    分布式,du ... [详细]
author-avatar
心有阳光2502937567_240
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有