api接口有哪些协定 (api接口有什么用)

api接口有哪些协定 (api接口有什么用)

本文目录导航:

api接口有哪些协定

API接口的协定重要有以下几种:

1. HTTP协定

2. SOAP协定

3. RESTful API协定

HTTP协定:

HTTP协定是一种罕用的协定,用于在Web上启动通讯和数据传输。

在API接口中,HTTP协定罕用于数据恳求的动员和照应。

API可以经过HTTP的不同方法成功资源的失掉、创立、降级和删除等操作。

HTTP协定具备繁难、极速和灵敏的特点,宽泛运行于各种API接口的成功。

SOAP协定:

SOAP是一种基于XML的通讯协定,罕用于API接口的远程调用。

SOAP协定经过定义规范化的信息格局和传输机制,成功了不同平台和服务之间的互操作性。

SOAP协定包含恳求和照应两种信息类型,可以用于发送和接纳数据。

因为其牢靠性和互操作性,SOAP在某些企业级的API接口中运行较为宽泛。

RESTful API协定:

RESTful API是一种基于HTTP协定的API设计格调和架构格调。

它经常使用HTTP协定的各种方法来示意资源的操作,并经过URL来标识资源。

RESTful API具备繁复、易于了解和裁减性强的特点。

它强调客户端和主机之间的松懈耦合,使得API接口愈加灵敏和牢靠。

许多现代的Web服务和运行程序都经常使用RESTful API启动数据的交互和传输。

以上三种协定是API接口中较为经常出现的协定类型,每种协定都有其特点和实用场景。

依据详细的需求和场景选用适合的协定,可以成功高效、牢靠的API接口通讯。

RESTful之HTTP恳求类型GET,POST

RESTFUL是网络运行设计格调与开发模式,基于HTTP,兼容XML与JSON格局。

实用于移动互联网厂商提供业务接口,成功第三方运行调用移动网络资源,重要操作包含新增、变卦与删除资源。

HTTP协定定义了与主机交互的4种基本方法:GET、POST、PUT、DELETE。

URL用于形容网络资源,GET与POST区分对应资源的查问与降级操作。

GET安保且幂等,象征着操作不会修正资源,重复恳求前往相反结果。

幂等概念指屡次启动相反操作的结果与单次操作分歧。

GET操作失掉资源信息,而POST降级资源信息。

GET恳求数据附于URL之后,参数之间经过&衔接;POST则将数据置于HTTP包体中。

实践上,GET数据量限度为1024字节,而POST有限度,IIS4中的最大值为80KB,IIS5为100KB。

实践限度取决于阅读器及主机性能,而非HTTP协定。

在ASP程序中,Request对象解决每个表单域时存在100KB限度。

IIS 6.0自动设置ASP POST数据量最大为200KB,每个表单域限度为100KB。

上行文件最大大小为4MB,恳求头最大为16KB。

IIS 6.0之前的版本没有这些限度。

在ASP中,服务端失掉GET恳求参数用,POST恳求参数则用。

JSP中经常使用()方法失掉参数,但解决传值更为复杂。

PHP中区分经常使用$_GET、$_POST和$_REQUEST失掉GET、POST与一切恳求参数。

POST比GET具备更高的安保性。

GET将用户名与明码等敏感信息间接泄露于URL,或者引发缓存、历史记载检查与跨站恳求伪造攻打。

总结而言,GET用于资源查问,POST用于数据提交,两者发送机制不同,但实质上均为恳求操作。

restful api接口规范

restful api接口规范如下:

1、协定

API与用户的通讯协定,总是经常使用HTTPs协定。

2、域名

应该尽量将API部署在公用域名之下。

假设确定API很繁难,不会有进一步裁减,可以思考放在主域名下。

3、版本(Versioning)

应该将API的版本号放入URL。

另一种做法是,将版本号放在HTTP头信息中,但不如放入URL繁难和直观。

Github驳回这种做法。

4、门路(Endpoint)

门路又称终点(endpoint),示意API的详细网址。

在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。

普通来说,数据库中的表都是同种记载的汇合(collection),所以API中的名词也应该经常使用双数。

举例来说,有一个API提供生物园(zoo)的信息,还包含各种生物和雇员的信息,则它的门路应该设计成上方这样。

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

30阅读

外国教程python,python编程教学视频

2026年09月02日

24阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

26阅读

python教程大全集,python教程600集

2026年09月02日

26阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

22阅读