1. 程式人生 > >RESTful API的理解

RESTful API的理解

技術交流的時候遇到了這樣的一個問題,被問及開發中用到的是不是Restful API,我說的是,我們現在用到的不屬於完全是Restful API。因為我瞭解到的Restful API,是 通過具體的URI定位符,找到對應的資源,然後以固定的格式返回資料,這樣的才是Restful API。然而在我模糊的表達中,對方聽出來的是,我現在開發的API依然屬於Restful API。那麼什麼才是真正的Restful API呢,今天我想好好總結一下。(之前學習東西總是,用到了就去搜索,然後很少總結,類似這種不影響我開發的概念性東西,只是大致搜尋後,有了瞭解,不求甚解的。現在看來還是有必要弄的更清楚的,因為在討論的時候,容易出現偏差,描述不清楚,對於學習其他知識的時候也是不利的。)
此處說明一下,我看到的是

如何使用Retrofit請求非Restful API,這個讓我理解了什麼不是RESTful API,結果是不對的。不過不要緊,這篇部落格的重點不是這個。

什麼是REST?

可以總結為一句話:REST是所有Web應用都應該遵守的架構設計指導原則。
Representational State Transfer,翻譯是”表現層狀態轉化”。
面向資源是REST最明顯的特徵,對於同一個資源的一組不同的操作。資源是伺服器上一個可命名的抽象概念,資源是以名詞為核心來組織的,首先關注的是名詞。REST要求,必須通過統一的介面來對資源執行各種操作。對於每個資源只能執行一組有限的操作。(7個HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS)

什麼是RESTful API?

符合REST架構設計的API。

總結

符合REST設計標準的API,即RESTful API。REST架構設計,遵循的各項標準和準則,就是HTTP協議的表現,換句話說,HTTP協議就是屬於REST架構的設計模式。比如,無狀態,請求-響應。。。

相關推薦

restful api 理解

restful 理解 :  REST:Representational State Transfer 的縮寫,翻譯:“具象狀態傳輸”。一般解釋為“表現層 狀態轉換”。 REST 是設計風格而不是標準。是指客戶端和伺服器的互動形式。我們需要關注的重點是如何設計 REST 風格的網路介面。 R

網上整理的對於Rest和Restful api理解

gpo 信息 常用 method 安全 什麽 獲取 正常 stat 一、什麽是Rest? REST不是"rest"這個單詞,而是幾個單詞縮寫 -- REpresentational State Transfer 直接翻譯:表現層狀態轉移,但這個翻譯正常人根本看不懂,找到的一

理解RESTful架構——Restful API設計指南

eval 高並發 服務器 ani eric 互聯網通信 info ati 排序 理解RESTful架構 Restful API設計指南 理解RESTful架構 越來越多的人開始意識到,網站即軟件,而且是一種新型的軟件。 這種"互聯網軟件"采用客戶端/服務器模式,建立

RESTful Web API 理解

超時重傳 怎麽 get請求 希望 序號 訂單 order option rom   REST 是一種應用架構風格,不是一種標準,是面向資源架構(ROA)風格,與具體技術平臺無關,REST架構的應用未必建立在Web之上,與之對應的是傳統的Web Service 采用的面

理解 RESTful API 面向資源 冪等性

  如何理解RESTful的冪等性  我來答 分享 舉報瀏覽 3612 次 1個回答 #再見,2018!# 2018要結束了,你還有哪些心願沒完成?? 最佳答案 熱心網友  2017-07-02 等冪性(Idempotenc

如何理解RESTful API

REST的英文全稱 Representation State Transfer : 直譯為表現層狀態轉移. 是通過HTTP協議來描述Web API的約定風格. 什麼是服務? 任何業務服務都可以抽象為物件的狀態維護,基本操作就増刪查改四種. 例如:

RESTful API理解

技術交流的時候遇到了這樣的一個問題,被問及開發中用到的是不是Restful API,我說的是,我們現在用到的不屬於完全是Restful API。因為我瞭解到的Restful API,是 通過具體的URI定位符,找到對應的資源,然後以固定的格式返回資料,這樣

Rest API 學習筆記 --- 深入理解 Restful API 架構

wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------

我的理解 RESTful Api 架構

一些常見的誤解 不要以為 RESTful Api  就是設計得像便於 SEO 的偽靜態,例如一個 Api 的 URL 類似於 http://xxx.com/blog/1 ,我們可以通過瀏覽器訪問該 URL 而讀取文章,但是這並不代表著它就是 RESTful

理解 RESTful API 設計規範

RESTful是目前最流行的API設計規範,它是用於Web資料介面的設計。從字面可以看出,他是Rest式的介面,所以我們先了解下什麼是Rest。 REST與技術無關,它代表的是一種軟體架構風格,REST它是 Representational State Transfer的簡稱,中文的含義是: "表徵狀態轉移

理解RESTful API

近日妹子向我求助RESTful API到底是個什麼東西。原因是她們公司一個新啟動的專案因為RESTful API起了爭執。服務端同學堅持要用RESTful API,而前端同學則認為服務端用RESTful API就會讓前端的呼叫變得更麻煩。最終爭議了一下午還是不了了之。有趣的是他們組的大部分人都不太瞭解REST

RESTful API 設計指南

head 簡單 option eat set 取出 tro 其他 first   網絡應用程序,分為前端和後端兩個部分。當前的發展趨勢,就是前端設備層出不窮(手機、平板、桌面電腦、其他專用設備……)。   因此,必須有一種統一的機制,方便不同的前端設備與後端進行通信。這

Yii2 Restful Api 401

原因 數據 app -s style font code ont ram 采用Yii2 Restful Api方式為APP提供數據,默認你已經做好了所有的編碼和配置工作。采用Postman測試接口: 出現這個畫面的一個可能原因是:access_token的寫法有誤,如果你

Restful API設計

rfc mage erro art 狀態 存在 asc tar 區分 理解RESTful架構 越來越多的人開始意識到,網站即軟件,而且是一種新型的軟件。 這種"互聯網軟件"采用客戶端/服務器模式,建立在分布式體系上,通過互聯網通信,具有高延時(high latency

3.Spring Boot中使用Swagger2構建強大的RESTful API文檔

pack 效果 type 現象 業務邏輯 blank depend imp any 原文:http://www.jianshu.com/p/8033ef83a8ed 由於Spring Boot能夠快速開發、便捷部署等特性,相信有很大一部分Spring Boot的用戶會用來構

[CI] 使用CodeIgniter框架搭建RESTful API服務

解釋 valid 源碼 stat target 面向服務 prot 多次 1.0 在2011年8月的時候,我寫了一篇博客《使用CodeIgniter框架搭建RESTful API服務》,介紹了RESTful的設計概念,以及使用CodeIgniter框架實現RESTful

關於RestFul API 介紹與實踐

clas 分享 ice div 之前 api 設計 article alt 之前演示的PPT,直接看圖。。。 ?參考鏈接: ?RESTful API 設計最佳實踐 ?RESTful API 設計指南 ?SOAP webserivce和 RESTfulwebse

Yii2框架RESTful API教程(一) - 快速入門

比較 exp values cnblogs -- restful extends .cn pat 前不久做一個項目,是用Yii2框架寫一套RESTful風格的API,就去查了下《Yii 2.0 權威指南 》,發現上面寫得比較簡略。所以就在這裏寫一篇教程貼,希望幫助剛接觸Yi

Yii2框架RESTful API教程(二) - 格式化響應,授權認證和速率限制

formatter loginurl 而不是 filters ica cat 表示 程序 ssi 之前寫過一篇Yii2框架RESTful API教程(一) - 快速入門,今天接著來探究一下Yii2 RESTful的格式化響應,授權認證和速率限制三個部分 一、目錄結構 先

HTTP請求封裝:Ajax、RESTful API及Promise

active 技術 scrip XML end delete 我們 encode 完整 一、HTTP請求   HTTP即超文本傳輸協議,用以進行HTML 文件、 圖片文件、 查詢結果等的網絡傳輸。 一個完整的HTTP請求包括:請求行、請求頭、空行和請求數據(請求數據可以為