首页 > web前端 > js教程 > 正文

⚡API快速参考⚡

Barbara Streisand
发布: 2024-11-01 00:29:02
原创
884 人浏览过

⚡API Quick Reference⚡

1.HTTP动词

┣? GET :从服务器检索数据

┣? POST :发送数据到服务器以创建资源

┣? PUT :发送数据到服务器以更新资源

┣? PATCH :发送数据到服务器以部分更新资源

┣? DELETE :从服务器删除资源。

┣? TRACE :返回服务器收到的完整 HTTP 请求,用于调试和诊断目的。

┣? OPTIONS :返回请求的 URL 服务器支持的 HTTP 方法。

┣? CONNECT :将请求连接转换为透明的 TCP/IP
用于安全通信的隧道。

┣? PURGE :使缓存的资源无效。

┣? LOCK :锁定资源供客户端独占使用。

┣? UNLOCK :解锁客户端之前锁定的资源。

┣? MKCOL :创建新的集合资源。

┣? COPY :将 Request-URI 标识的资源复制到目标 URI。

2.HTTP状态码

┣ ?1xx:信息

┣ ?2xx :成功

┣ ?3xx : 重定向

┣ ?4xx :客户端错误

┣ ?5xx :服务器错误

3. 响应头

┣? Content-Type :指定响应正文中数据的 MIME 类型。

┣? Content-Length :指定响应正文的长度(以字节为单位)。

┣? Cache-Control :指定响应的缓存行为。

┣? Location :指定可用于
的资源的 URI 检索请求的资源。

┣? Server :指定生成响应的服务器软件的名称和版本。

┣? Access-Control-Allow-Origin :指定允许哪些源访问资源。

┣? Set-Cookie :指定应由客户端存储并随将来的请求发送回服务器的 cookie。

┣? 过期 :指定响应被视为过时的日期和时间。

┣? Last-Modified :指定资源上次修改的日期和时间。

4.API设计

┣? REST:代表性状态转移,
的设计模式 构建网络服务。

┣? SOAP :简单对象访问协议,
的消息传递协议 交换结构化数据。

┣? GraphQL:用于构建 API 的查询语言和运行时。

┣? API 网关:管理、保护和扩展 API 的服务。

5.API架构

┣? SOA:面向服务的架构,一种构建分布式系统的架构风格。

┣? 微服务:构建复杂的架构风格
应用程序作为一套小型、独立的服务。

┣? 无服务器:一种云计算执行模型,其中云
提供商管理基础设施并自动分配资源
根据需要。

┣? 事件驱动:一种架构风格,组件之间的数据流由事件触发。

┣? RESTful API:一种使用 HTTP 请求来 GET、POST、PUT 和 DELETE 数据的架构风格。

6.API设计模式

┣? 适配器模式 :将类的接口转换为客户端期望的另一个接口的模式。

┣? 装饰器模式:动态向单个对象添加行为的模式。

┣? 代理模式:为另一个对象提供代理或占位符以控制对其访问的模式。

┣? 责任链模式:将命令委托给一系列处理对象的模式。

┣? 观察者模式:一种定义对象之间一对多依赖关系的模式,以便当一个对象更改状态时,它的所有依赖项都会收到通知并自动更新。

7.API安全

┣? OAuth:用于保护 API 的开放授权标准。

┣? JWT :JSON Web Tokens,安全传输的标准
各方之间的信息作为 JSON 对象。

┣? _ SSL/TLS_ :安全套接字层/传输层安全性,用于在客户端和服务器之间建立安全连接的协议。

┣? API Key :用于验证 API 请求的秘密令牌。

┣? 速率限制:一种用于限制在特定时间段内可以向 API 发出的请求数量的技术。

┣? OpenID Connect:建立在 OAuth 之上的身份验证层,允许用户跨多个域进行身份验证。

┣? 跨源资源共享(CORS):一种允许从域外的另一个域请求网页上的许多资源(例如,字体、JavaScript 等)的机制资源源自何处。

8.API测试

┣? Postman:用于测试和调试 API 的流行工具。

┣? SoapUI:用于测试 SOAP 和 REST Web 服务的工具。

┣? Swagger:用于设计、构建和测试 API 的工具。

┣? _ JMeter_ :测试 API 性能的工具。

┣? TestRail:用于计划、执行和
的测试管理工具 跟踪 API 测试。

┣? Dredd:用于根据后端实现测试 API 文档的命令行工具。

┣? REST Assured:用于测试 RESTful API 的基于 Java 的库。

┣? Karate DSL:使用 Gherkin 语法进行 API 测试的测试框架。

┣? HttpMaster:用于测试和调试 API 的工具。

┣? Assertible:用于通过自动化测试来测试和监控 API 的工具。

9.API开发

┣??‍? Node.js:用于构建服务器端的 JavaScript 运行时
应用程序。

┣??‍? Express:使用 Node.js 构建 Web 应用程序和 API 的流行框架。

┣??‍? Django:用于构建 Web 应用程序和 API 的 Python Web 框架。

┣??‍? Flask:用于构建 Web 的轻量级 Python Web 框架
应用程序和 API。

┣??‍? Spring:用于构建企业级 Web 的 Java 框架
应用程序和 API。

┣ ?️ Swagger Editor:使用 OpenAPI 规范设计和记录 API 的工具。

┣ ?️ _Postman _:测试和调试 API 的工具。

┣ ?️ Insomnia:用于设计、测试和调试 API 的工具。

┣ ?️ Paw :在 Mac OS 上设计和测试 API 的工具。

┣ ?️ API 蓝图 :用于构建 RESTful API 的高级 API 描述语言。

以上是⚡API快速参考⚡的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!