热门标签 | 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



推荐阅读
  • 在现代移动应用开发中,尤其是iOS应用,处理来自服务器的JSON数据是一项基本技能。无论是使用Swift还是PHP,有效地解析和利用JSON数据对于提升用户体验至关重要。本文将探讨如何在Swift中优雅地处理JSON,以及PHP中处理JSON的一些技巧。 ... [详细]
  • VSCode中实现大型项目函数跳转的方法
    在处理大型代码项目时,简单的C/C++插件往往无法满足需求。本文介绍如何通过配置GNU Global等工具,在VSCode中实现高效的函数跳转。 ... [详细]
  • 使用EF Core在.Net Core控制台应用中操作SQLite数据库
    本文介绍如何利用Visual Studio 2019和Windows 10环境,通过Entity Framework Core(EF Core)实现对SQLite数据库的读写操作。项目源代码可从百度网盘下载。 ... [详细]
  • 本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ... [详细]
  • 探讨了使用 JavaScript IIFE(立即执行函数表达式)动态加载 YouTube 脚本时遇到的问题,并提供了可能的解决方案。 ... [详细]
  • 提升接口测试效率的关键:用例与工具的综合应用
    本文将探讨如何通过有效的接口测试用例设计和工具选择,显著提高接口测试的效率和质量。 ... [详细]
  • 本文详细介绍了在Windows 8操作系统上安装MindManager过程中遇到的问题及解决策略,特别是针对Visual C++ 2005 Redistributable安装错误的处理方法。 ... [详细]
  • 本文介绍如何使用Java实现AC自动机(Aho-Corasick算法),以实现高效的多模式字符串匹配。文章涵盖了Trie树和KMP算法的基础知识,并提供了一个详细的代码示例,包括构建Trie树、设置失败指针以及执行搜索的过程。 ... [详细]
  • 搜索引擎架构设计
    本文详细介绍了搜索引擎的主要组成部分,包括爬虫模块、索引模块和搜索模块。其中,索引模块采用了高效的二元分词技术进行数据存储,而搜索模块则基于ASP.NET框架实现了一个用户友好的界面和高效的搜索算法。 ... [详细]
  • DropBlock:一种卷积网络的正则化技术
    本文详细探讨了DropBlock这一正则化方法在卷积神经网络中的应用与效果。通过结构化的dropout方式,即在特征图中连续区域内的单元同时被丢弃,DropBlock有效解决了传统dropout在卷积层应用时效果不佳的问题。更多理论分析及其实现细节可参考原文链接。 ... [详细]
  • 本文将指导你如何通过自定义配置,使 Windows Terminal 中的 PowerShell 7 更加高效且美观。我们将移除默认的广告和提示符,设置快捷键,并添加实用的别名和功能。 ... [详细]
  • 本文详细介绍了Keycloak框架中UserRepresentation类下的isEnabled()方法的功能与应用,并通过多个实际代码示例说明其在用户管理中的具体实现。 ... [详细]
  • 本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ... [详细]
  • Android开发经验分享:优化用户体验的关键因素
    随着Android市场的不断扩展,用户对于移动应用的期望也在不断提高。本文探讨了在Android开发中如何优化用户体验,以及为何用户体验的重要性超过了技术本身。 ... [详细]
  • 【Java数据结构和算法】008栈
    目录0、警醒自己一、栈的应用场景和介绍1、栈的应用场景一个实际的场景:我的思考:2、栈的介绍入栈演示图:出栈演示图 ... [详细]
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社区 版权所有