0

0

了解 API:应用程序如何通信:

DDD

DDD

发布时间:2024-09-17 16:27:14

|

424人浏览过

|

来源于dev.to

转载

了解 api:应用程序如何通信:

api(应用程序编程接口)是一组规则和定义,允许一个软件应用程序与另一个软件应用程序进行通信。它充当中介,通过定义不同的软件系统可以发出的请求类型、如何发出这些请求、数据格式以及系统应如何响应,使不同的软件系统能够相互交互。

api 中的关键概念

  1. 端点

    • 这些是 api 公开的特定 url,以允许外部应用程序与其交互。例如,如果您想从天气 api 获取数据,您可以向特定端点发送请求,例如 https://api.weather.com/v1/forecast。
  2. 请求和响应:

    • 请求:应用程序向api端点发送请求,指定它想要什么数据或操作。
    • 响应:api 发回响应,其中可以包含数据(通常采用 json 或 xml 格式)、状态代码和消息。
      • 状态代码示例:
      • 200 ok:请求成功。
      • 404 not found:端点不存在。
      • 500 内部服务器错误:服务器端出现问题。
  3. http 方法:
    api 通常使用特定的 http 方法进行请求,例如:

    • get:检索数据。
    • post:提交数据以创建或更新资源。
    • put:更新或替换资源。
    • 删除:删除资源。
  4. api 密钥和身份验证:
    某些 api 要求用户在发出请求之前验证自己的身份。这是通过以下方式完成的:

    • api 密钥:用于验证用户或应用程序的唯一标识符。
    • oauth:一种更高级的协议,允许用户通过第三方服务进行身份验证,而无需共享其凭据。
  5. 速率限制:
    许多 api 限制应用程序在特定时间范围内可以发出的请求数量。这是为了确保服务器不会因单一来源的过多请求而不堪重负。

  6. restful api:
    具象状态传输 (rest) 是一种用于构建 api 的流行架构。 restful api 是无状态的,并使用标准 http 方法。 rest 的关键原则包括:

    • 无状态:从客户端到服务器的每个请求都必须包含理解和处理该请求所需的所有信息。
    • 统一接口:资源应该通过统一的url结构来访问。
    • 资源表示:资源通常使用 json 或 xml 等格式表示。
  7. soap api:
    soap(简单对象访问协议)是另一种用于构建 api 的协议,它更加结构化并包含标准化的消息传递系统。它更安全,非常适合安全性优先的应用程序(例如银行业务)。

api交互示例

假设您有一个天气应用程序,并且您想获取纽约市的当前天气。 api 交互如下所示:

BJXSHOP网上购物系统 - 书店版
BJXSHOP网上购物系统 - 书店版

BJXSHOP购物管理系统是一个功能完善、展示信息丰富的电子商店销售平台;针对企业与个人的网上销售系统;开放式远程商店管理;完善的订单管理、销售统计、结算系统;强力搜索引擎支持;提供网上多种在线支付方式解决方案;强大的技术应用能力和网络安全系统 BJXSHOP网上购物系统 - 书店版,它具备其他通用购物系统不同的功能,有针对图书销售而进行开发的一个电子商店销售平台,如图书ISBN,图书目录

下载
  1. 您的应用程序向 api 端点发送 get 请求
   https://api.weather.com/v1/city/newyork
  1. 服务器处理请求并以 json 格式发回 响应
   {
     "city": "New York",
     "temperature": "15°C",
     "description": "Clear sky"
   }

您的应用现在可以向用户显示此信息。

api 类型

  1. web api:这些是最常见的,用于通过网络与远程服务器交互,例如 rest 或 soap api。
  2. 操作系统 api:允许软件与操作系统交互的 api。
  3. 数据库 api:它们支持与数据库交互,允许应用程序读取或修改数据库中存储的数据。
  4. 库或框架api:这些是库或框架提供的api,允许开发人员重用代码,而无需重新发明轮子。

api 在现代软件开发中至关重要,它允许不同的服务和应用程序无缝协作。它们用于 web 开发、移动应用程序、物联网设备等等。

相关专题

更多
PHP API接口开发与RESTful实践
PHP API接口开发与RESTful实践

本专题聚焦 PHP在API接口开发中的应用,系统讲解 RESTful 架构设计原则、路由处理、请求参数解析、JSON数据返回、身份验证(Token/JWT)、跨域处理以及接口调试与异常处理。通过实战案例(如用户管理系统、商品信息接口服务),帮助开发者掌握 PHP构建高效、可维护的RESTful API服务能力。

148

2025.11.26

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

417

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

76

2025.09.10

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1897

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2088

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1040

2024.11.28

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Django 教程
Django 教程

共28课时 | 3.4万人学习

Python 教程
Python 教程

共137课时 | 7.6万人学习

C 教程
C 教程

共75课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号