yesno.wtf/api_WTF是API吗?

2023-11-05 01:10
文章标签 api wtf yesno

本文主要是介绍yesno.wtf/api_WTF是API吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

yesno.wtf/api

如果您是专业工作人员,您可能已经听说过您的同事谈论过APIWeb服务端点以及其他一些奇怪的词,例如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” :一种以<tag> value </ tag>为特征的数据格式
    • “ 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

这篇关于yesno.wtf/api_WTF是API吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/346392

相关文章

SpringBoo WebFlux+MongoDB实现非阻塞API过程

《SpringBooWebFlux+MongoDB实现非阻塞API过程》本文介绍了如何使用SpringBootWebFlux和MongoDB实现非阻塞API,通过响应式编程提高系统的吞吐量和响应性能... 目录一、引言二、响应式编程基础2.1 响应式编程概念2.2 响应式编程的优势2.3 响应式编程相关技术

java中4种API参数传递方式统一说明

《java中4种API参数传递方式统一说明》在Java中,我们可以使用不同的方式来传递参数给方法或函数,:本文主要介绍java中4种API参数传递方式的相关资料,文中通过代码介绍的非常详细,需要的... 目录1. 概述2. 参数传递方式分类2.1 Query Parameters(查询参数)2.2 Path

Java调用DeepSeek API的8个高频坑与解决方法

《Java调用DeepSeekAPI的8个高频坑与解决方法》现在大模型开发特别火,DeepSeek因为中文理解好、反应快、还便宜,不少Java开发者都用它,本文整理了最常踩的8个坑,希望对... 目录引言一、坑 1:Token 过期未处理,鉴权异常引发服务中断问题本质典型错误代码解决方案:实现 Token

使用Go调用第三方API的方法详解

《使用Go调用第三方API的方法详解》在现代应用开发中,调用第三方API是非常常见的场景,比如获取天气预报、翻译文本、发送短信等,Go作为一门高效并发的编程语言,拥有强大的标准库和丰富的第三方库,可以... 目录引言一、准备工作二、案例1:调用天气查询 API1. 注册并获取 API Key2. 代码实现3

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi