3. 什么是RESTful API?它与传统的API有什么区别?

RESTful API指的是一种符合REST(Representational State Transfer,即表述性状态转移)架构风格标准的API。RESTful API是一种基于HTTP协议构建的API,并且通过URL来确定资源,使用HTTP方法(如GET、POST、PUT、DELETE等)来定义操作行为,以及使用JSON等数据格式传输数据。

与传统的API相比,RESTful API具有以下区别:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=43521d43a8e341f888324dd690363024

关注资源:RESTful API将每个URL看做一个资源,并针对这些资源定义相应的操作。

无状态:RESTful API是一种无状态协议,即请求之间相互独立,不会保存上下文信息。

基于HTTP协议:RESTful API基于HTTP协议,使用HTTP方法来定义操作行为,并使用HTTP状态码来反映请求处理结果。

数据格式:RESTful API通常使用JSON等轻量级数据格式来传输数据。

可缓存性:由于RESTful API具有无状态特性和代表资源的URL地址,因此可以使客户端缓存资源或结果以提高性能和可伸缩性。

语义化:RESTful API倡导使用自描述消息,即请求和响应中包含足够的信息让技术和非技术人员理解它们之间的交互。
全部评论

相关推荐

07-19 21:13
已编辑
电子科技大学 Java
📍面试公司:百度🕐面试时间:7.17💻面试岗位:Java后端开发7.12投递,7.16约面❓面试问题:1、自我介绍2、项目上线了吗,有用户吗,接口压测有没有做过(都没有,直言项目看着像是个玩具,没什么可聊的3、你的项目为什么要用ES,用什么别的可以实现类似的功能吗4、词嵌入是怎么做的,为什么要词嵌入5、你的专业是人工智能,为什么要学后端,你提到了LLM,transform的多头自注意力机制和RNN相比的优越性在哪6、多头注意力机制的基本思路是什么,为什么这么设计————————————————————————————————————7、词嵌入模型是你自己写的还是API8、调API怎么保证拿得到数据,或者在有限的时间内返回重试消息9、TCP的报文头是什么,标志位知道哪些,都是做什么的10、HTTPS的加密握手过程,你知道哪些加密套件,为什么服务器要把自己的证书发过去11、可以基于UDP实现可靠通信吗?HTTP3知道吗(不会)12、HTTP2呢,相比于HTTP1.1的改进(不会)13、你的项目是基于HTTP吗,为什么要基于HTTP来做,TCP不行吗(这个问题够新颖14、毒性反转是什么?在哪一个层次的概念(计网考试我都不会的,指望我现在会15、MySQL的BufferPool里都有什么16、两段式提交是什么,为什么要这么做17、这种思想在哪里还有体现(不会),分布式事务学习过吗(我只会单体的东西18、Java的本地方法栈和虚拟机栈有什么区别19、JVM的内存模型,哪些可能溢出20、CMS和G1的设计思路,两者的优缺点都是什么21、Redis的事务了解吗,Redis的事务和MySQL的事务最大的区别在什么地方(不会)22、Redis的集群,Redis的哨兵,集群的哈希槽是做什么的,设计哲学是什么23、Redis的持久化和内存淘汰,我redis的一个数据写入之后,几天后读取,读不到的可能性都是哪些24、你的数据库索引设计的实践有哪些,积累的经验谈一谈25、Java的类加载机制,类加载器有哪些,双亲委派————————————————————————————————————26、第二个项目(点评)你里面的Redis预载库存,MySQL在这里承担什么样的角色(不是说不聊了吗27、你的MQ作用是什么,非用不可吗,你配置了哪些交换机和队列(感觉是验证下有没有写28、Redis+Lua的事务边界可以覆盖到MQ和MySQL吗,那你要怎么实现业务的安全可靠29、按照你的说法,要是恶意抢购但是不付款,你的库存都扣除了,你要怎么解决(我哪有写付款的操作,点了就送你了30、docker,k8s这些了解过吗(不会31、网络编程的一些(这个更是一点不会32、死锁和OOM排查(不会33、CPU占用率飙升,遇到过这种情况吗(死锁了,CAS无限重试,说开发落地时候遇到的,不是可能34、sql:用户表和订单表,返回每个用户的最高金额的一单,结果按照金额降序排序知道窗口函数吗35、手撕最长回文串,dp写的(忘记判断dp[i+1][j-1]是不是回文了,样例恰好稀里糊涂的过了除了DP还有别的思路吗(中心扩散,没让写说了下思路反问:业务,部门招人还是池子分配(不太清楚),结果反馈(过了的话很快,那我悬了)🙌面试感想:压力麻了,你猜为什么75min减去30min的手撕可以问这么多题,真把哥们当工程师了,好多要么不会要么就一两句就到我的知识盲区,不敢拓展了发个面经,攒攒人品,希望度✌手下留情过了,我也可以是百度的孝子
百度一面675人在聊
点赞 评论 收藏
分享
07-21 13:12
已编辑
北京理工大学 C++
屋顶的闪闪星光:业务上来说,都是核心业务。 方向上来说,Java比客户端强。你这算是业内头部大厂了,干上两年Java之后路很宽,进,可以大厂间跳槽挣钱;退,可以找个国企苟着。但是客户端这东西不好找工作,在北京还有不少工作机会,只要离了一线城市,正经公司招客户端的没有几个。 再有问题私信详细沟通。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务