一文搞懂什么是RESTful API (搞懂什么意思)
本文目录导航:
一文搞懂什么是RESTful API
前言在探求RESTful格调接口之前,你能否对它在处置哪些疑问、领有哪些运行场景感到猎奇?听完上方的形容,你将能明白其关键性:在互联网及移动设施开展初期,页面恳求和并发量不高,灵活页面能满足大少数需求。
但随着互联网和移动设施的盛行,Web运行需求参与,灵活页面因低效被HTML+JavaScript取代,客户端种类多样化,接口规范性成为关键。
RESTful格调接口,因其结构明晰、易于了解和裁减,逐渐盛行起来,成为目前最盛行的接口设计规范。
RESTful API在泛滥公司中宽泛运行,GitHub的API设计是典型例子,可作为学习参考。
许多人虽经常使用传统API启动交互,但对RESTful API的认知或者仅逗留在外表。
本教程将带你深化了解RESTful,并用SpringBoot实战RESTful API。
一、REST引见REST架构格调是一种软件设计格调,它并重于客户端和服务端交互。
它关键用于网络运行,设计繁复、档次明显,易于成功缓存等机制。
REST架构由Roy Thomas Fielding在2000年博士论文中提出,强调节解和评价基于网络运行的架构设计,旨在创立配置弱小、性能优秀、易于通讯的架构。
REST架构并非规范,而是一种设计格调,满足这些格调的程序或接口称为RESTful。
RESTful API即遵照REST架构格调的接口。
Fielding博士在论文中提出REST架构的6个限度条件,可称为RESTful 6大准则,包括客户端-服务端分别、有形态、可缓存性、一致接口、分层系统和按需代码。
二、RESTful API设计规范了解RESTful规定和个性后,如何设计RESTful API?从URL门路、HTTP恳求动词、形态码和前往结果等方面具体思考。
上方总结RESTful API设计规范,包括URL设计、HTTP动词经常使用、形态码运行和前往数据格局。
URL设计遵照RESTful规范,理论蕴含版本号、资源类型和资源ID。
URL应明晰、繁复,合乎RESTful架构。
HTTP动词有GET、POST、PUT和DELETE,区分对应失掉、创立、降级和删除资源。
每个动词用于明白操作类型,防止混杂。
形态码用于示意恳求处置结果,如200示意成功,404示意未找到资源。
前往数据理论为JSON格局,便于客户端解析。
总结本文从RESTful特点登程,深化讨论RESTful API设计,经过SpringBoot实战案例,展现RESTful格调的API设计与成功。
了解RESTful并非故步自封,而是依据业务需求灵敏选用。
学习RESTful API将协助你在名目中成功更高效、可保养的接口设计。
restful api是什么意思
Restful API是一种Web服务架构格调,旨在成功基于网络的系统资源的一致访问机制。
便捷来说,它就是一种以资源为外围、基于HTTP协议的API设计格调,经过经常使用HTTP谓词(GET、POST、PUT、DELETE等)对资源启动操作,经常使用URI(Uniform Resource Identifier,一致资源标识符)定位资源,以及经常使用形态码(HTTP status code)反应恳求结果。
Restful API的好处在于它具备良好的可伸缩性、可裁减性和可保养性,能够为用户带来愈加繁复、可读性优秀、易于调用的API接口。
在Restful架构的设计中,服务端只有提供基本的API接口,客户端担任判别Http恳求的前往结果,依据结果启动后续的业务逻辑处置。
这种设计思维打破了言语敌对台限度,成功了内容的可重用性。
当初,随着互联网的日益开展,Restful API也变得越来越普遍。
它可以用于各种畛域,比如社交网络、电子商务、金融服务、物联网和人工默认等畛域。
而且,Restful API也曾经成为了许多公司的技术竞争力的关键起因之一。
因此,对Restful API技术的把握,不只可以协助开发者优化技术实力,还可以协助企业成功更快、更高效、更具竞争力的业务增长。
API 是什么? RESTful API 又是什么?
API,全名 Application Programming Interface (运行编程接口),是服务方开收回的一种接口,让第三方可以额外开发、运行在自身的产品上的系统沟通接口。
以 Google Map API 为例,经常可以在各式不同的网站看见 Google Map 运行,这些网站开发者都是间接经常使用 Google Map API 来在自家网站上经常使用Google Map。
美团所经常使用的地图服务,也是由腾讯API提供的服务。
商业允许的API大都不是齐全不要钱的,基于营运考量,API提供方有或者会限度必定经常使用流量以内不要钱,超越即不要钱,Google map 和 腾讯地图都是如此。
HTTP是超文本传输协议,网络环球其实就分为客户端client、服务端server,客户端向主机端传送恳求,主机端前往资源。
网络搜物品时,输入内容、按下 enter、主机收到恳求、审核关系内容、前往资源,这就是HTTP的流程。
RESTful API是REST设计格调的API,让一切举措都可以由同一位服务生成功。
RESTful API关键由三种元件组成:HTTP恳求方法、资源定位、形态转移。
经常使用RESTful格调设计的API,可以有以下好处及限度:形态、有形态、资源定位、分层系统架构、客户端主机分别、应用HTTP协议、可口头程式码设计。