API、REST API、RESTful API 和 Web Service 之间的区别

API、REST API、RESTful API 和 Web Service 之间的区别

API

API,全称是 Application Programming Interface,翻译过来就是“应用程序编程接口”。

1.技术细节和示例代码:

API 通常由端点(URL)、方法(GET、POST 等)和数据格式(JSON、XML 等)组成。
示例:调用天气 API 获取天气数据:

import requests response = requests.get("http://api.weatherapi.com/v1/city?key=aaaaaa&q=Shanghai") data = response.json()print(data)

这里说的是网络 API(Web API),即通过网络请求和响应进行通信的 API。

2.API 的作用和应用场景

API 的作用是让不同的软件系统能够互相对话,比如你的手机 APP 可以通过 API 获取新闻信息,或者一个银行网站通过 API 处理支付。

Web Service

Web Service 就是通过网络进行的服务,允许不同的应用程序通过网络互相通信。它们使用标准的 XML 消息格式,可以在不同的平台和语言之间进行通信。

1.技术细节和示例代码:

Web Service 通常使用 SOAP 协议或 REST 架构。示例:使用 SOAP 请求天气信息

POST /weather HTTP/1.1 Host: www.example.com Content-Type: text/xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?><soap:Envelopexmlns:soap="http://www.w3.org/2001/12/soap-envelope"soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"><soap:Bodyxmlns:m="http://www.example.org/weather"><m:GetWeather><m:City>London</m:City></m:GetWeather></soap:Body></soap:Envelope>

2.Web Service 的类型

SOAP Web Service:使用 SOAP 协议,比较复杂但功能强大。
RESTful Web Service:使用 HTTP 协议,更简单灵活。

3.Spring Boot环境中实现方式

在SOAP的实现中,Spring Web Services(Spring WS)和Java API for XML Web Services(JAX-WS)是两种主要的技术选择。Spring WS 是专为简化SOAP Web Services的开发而设计的,提供了一种创建文档驱动、基于SOAP的服务的方式,特别适合需要深度集成和复杂配置的企业级应用。相比之下,JAX-WS 是遵循WS-*标准的更为基础和轻量级的Java API,适用于需要标准Java支持且配置较少的场景。

@WebService注解来自JAX-WS(Java API for XML Web Services)标准,它是一个专门用于创建SOAP(Simple Object Access Protocol)Web服务的API。这种方法通常用于实现符合WS-标准的Web服务,并且是Java EE规范的一部分。
@Endpoint注解来自Spring Web Services(Spring WS)项目,它专门用于处理SOAP Web服务的开发。Spring WS 不依赖于企业Java的标准,而是建立在Spring框架的基础之上,提供更灵活的配置和更好的集成。

REST API

REST 代表“表现层状态转化”,是一种架构风格,而不是协议,强调资源的表示和状态的转移,REST API 就是遵循这种风格设计的 API。使用现有的 HTTP 协议,不需要额外的协议。

1.技术细节和示例代码:

REST API 使用 HTTP 协议进行通信,常用 JSON 格式传输数据。示例:GET 请求获取用户信息

import requests response = requests.get("https://userinfo.com/users/1") user = response.json()print(user)

2.REST API 的工作原理

REST API 把所有东西看作资源,每个资源都有一个唯一的 URI(比如网址)。你可以通过不同的 HTTP 动词(GET、POST、PUT、DELETE 等)来操作这些资源。

GET/users:获取所有用户 POST/users:创建新用户 GET/users/{id}:获取特定用户 PUT/users/{id}:更新特定用户 DELETE/users/{id}:删除特定用户 

RESTful API

RESTful API 是指那些遵循 REST 原则的 API。其实,REST API 和 RESTful API 可以看作是同一个东西。

1.技术细节和示例代码:

RESTful API 设计需要遵循一些最佳实践,如资源命名规范、版本控制等。示例:POST 请求创建新用户

import requests user_data ={"name":"John Chen","username":"Johnchen","email":"[email protected]"} response = requests.post("https://userinfo.com/users", json=user_data) new_user = response.json()print(new_user)

2.REST API 的设计原则

资源的表示:所有的资源都有自己的 URI。
状态转移:客户端和服务器之间通过 HTTP 动词进行状态转移。
超媒体(HATEOAS):响应中包含下一步操作的链接。

总结

概念对比

概念对比

性能和效率对比

在这里插入图片描述

安全性对比

在这里插入图片描述

Read more

酒馆玩家们,别再为API抓耳挠腮了:这16元够你玩半年,还送你全套DeepSeek

酒馆玩家们,别再为API抓耳挠腮了:这16元够你玩半年,还送你全套DeepSeek

欢迎来到小灰灰的博客空间!Weclome you! 博客主页:IT·小灰灰 爱发电:小灰灰的爱发电 热爱领域:前端(HTML)、后端(PHP)、人工智能、云服务 目录 一、16元,在AI时代是什么概念? 二、为什么是硅基流动?——酒馆玩家的隐形最优解 1. 原生DeepSeek,无需海外支付 2. 实测TTFT(首Token延迟) 3. 生态集成度 三、手把手:从0到1,把酒馆支棱起来(附极简配置) 四、这16元,还可以怎么花? 4.1 批量生成角色卡预设 4.2 模型对比测试(A/B Test) 五、邀请机制:我拿16元,

零刻AI Max395(Ubuntu 24.04)AMD 显卡监控工具(amdgpu_top)部署手册

零刻AI Max395(Ubuntu 24.04)AMD 显卡监控工具(amdgpu_top)部署手册

同事购置一台零刻AI Max395,已装Ubuntu 24.04,拿来玩耍,打算部署GLM-4.7,需要设置显存突破96GB限制(因Max 395 BIOS中可分配的最大显存为96G,为能够运行101G的模型权重,需通过Linux GTT来设置显存突破96G的限制)。rocm-smi回显信息有限,安装amdgpu_top监控工具。 rocm-smi回显如下: 设置显存突破96GB限制 vim /etc/default/grub #编辑grub文件,修改参数 ######## GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_iommu=off ttm.pages_limit=31457280 ttm.page_pool_size=31457280 amdttm.pages_limit=31457280 amdttm.

合合信息推出“多模态文本智能技术”:让AI真正理解与守护信息

合合信息推出“多模态文本智能技术”:让AI真正理解与守护信息

近期,在刚刚召开的PRCV 2025学术会议上,由合合信息承办的“多模态文本智能大模型前沿技术与应用”主题论坛圆满举行。论坛汇聚了来自哈尔滨工业大学、南开大学、华中科技大学、小红书等高校与企业的顶尖学者与工程师,共同探讨大模型、多模态与文本智能的技术前沿与应用落地。 一、从文档智能到文本智能:多模态时代的新起点 作为中国领先的人工智能产品公司,合合信息长期致力于让AI理解文档、理解文本、理解世界。旗下产品“扫描全能王”“TextIn智能文档识别平台”等产品覆盖全球200多个国家和地区,累计用户数超过10亿。 随着AI进入大模型与多模态阶段,AI的能力正从“看清世界”向“读懂世界”跃迁。 二、“多模态文本智能技术”:AI语义理解与执行的工程实现(优化版) 1. 从“感知拼凑”到“认知统一”的范式转移 传统的多模态处理流程往往采用“流水线式”架构:由OCR识别文字,再由NLP理解语义,视觉模型分析图像,最后进行简单拼接。这种松散耦合的方式容易导致语义割裂——例如,模型难以正确理解财务报表中箭头符号与数据变化之间的逻辑关系。

2026年3月20日人工智能早间新闻

各位读者,早上好。今天是2026年3月20日,星期五。欢迎收看人工智能早间新闻。昨日,从工信部到商务部,从阿里财报到三星投资,一系列重磅信号集中释放——人工智能正从“技术突破期”加速迈入“产业落地期”,而全球算力竞赛与地缘博弈的共振,正将芯片与存储的战略资源属性推向新高。 一、国内政策与产业动态:工信部力推“AI+材料”,商务部数据印证智能消费热潮 昨日,多个中央部委密集发声,为人工智能与实体经济的深度融合指明方向。 1. 工信部:探索人工智能在材料研发、中试、生产等典型场景应用:工业和信息化部党组书记、部长李乐成3月19日主持召开第十四次中小企业圆桌会,强调要把握新材料变革趋势,探索人工智能等在材料研发、中试、生产等典型场景应用,加速前沿新材料创制应用,打造竞争新优势。点评指出,人工智能被定位为突破材料科学瓶颈的关键赋能技术,材料研发有望从传统的“试错法”向“预测设计”范式跃迁。 2. 商务部:1~2月具身智能机器人销售额增长13%,智能眼镜增长1.8倍: