1. 程式人生 > >RESTful Web Service(一) 瞭解REST

RESTful Web Service(一) 瞭解REST

1.1. REST是什麼?

  1. Roy Thomas Fielding博士2000年提出的
  2. REST是英文Representational State Transfer的縮寫  -表象化狀態轉變或者 表述性狀態轉移
  3. REST是Web服務的一種架構風格
  4. 使用Http、URI等廣泛流行的標準和協議
  5. 輕量級、跨平臺、跨語言的架構設計
  6. REST是一種設計風格,它不是一種標準,也不是一種軟體,是一種思想
  7. REST通常基於使用HTTP、URI、XML、JSON、以及HTML這些現有的廣泛流行的協議和標準

1.2. RESTful是什麼?

  1. RESTful對應的中文是REST式的。
  2. RESTful Web Service是一種常見的REST的應用,是遵守了REST風格的web服務。
  3. REST式的web服務時一種ROA(面相資源的架構)。

1.3. REST 架構的主要原則

  1. 網路上的所有都可被抽象為資源(Resource)。
  2. 每個資源都有一個唯一的資源識別符號(Resource Identifier)。
  3. 同一資源具有多種表現形式(xml、json等)。
  4. 對資源的各種操作不會改變資源識別符號。
  5. 所有的操作都是無狀態的(Stateless)。
  6. 符合REST原則的架構方式即可稱為RESTful。

1.4. URIURL

URI:http://localhost/users/

URL:http://localhost/users/{user}

1.5. 無狀態性

  1. 無狀態性使得客戶端和伺服器端不必儲存對方的詳細資訊,伺服器只需要處理當前Request,而不必瞭解前面Request的歷史。
  2. 可以更容易地釋放資源。
  3. 伺服器充分利用Pool技術來提高穩定性和效能。

1.6. 資源操作

之前的操作

http://127.0.0.1/user/save POST 新增使用者

http://127.0.0.1/user/update POST 修改使用者資訊

http://127.0.0.1/user/delete GET/POST 刪除使用者資訊

RESTful用法:

1.7. REST介面定義




相關推薦

RESTful Web Service 瞭解REST

1.1. REST是什麼?Roy Thomas Fielding博士2000年提出的REST是英文Representational State Transfer的縮寫  -表象化狀態轉變或者 表述性狀態

MyEclipse開發教程:REST Web Service

MyEclipse 線上訂購年終抄底促銷!火爆開搶>> MyEclipse最新版下載 使用MyEclipse開發RESTWeb服務來放大您的Web應用程式。在本教程示例中,您將建立一個簡單的Web服務來維護客戶列表。你將學會: 用於開發REST Web服務的過程 部署到MyEc

Web service

編程 壓力 iis服務器 src 都是 百度搜 方法 行程 分布式部署 概念:Web service就是可以實現不同平臺下的不同應用層程序之間數據通信,底層也是基於Socket。不同平臺之間要通信必須遵守一定的格式,所以使用開放式的XML來描述配置 一:創建第一個Web s

c++ web service

web service   1.簡介   web service 可以為應用程式提供web介面,利用web service ,可以讓你的程式通過網際網路遠端呼叫和控制,非常有用。不同系統,不同機器之間的程式,無須通過第三方,利用web service 即可進行交換資料。例如,支付寶並沒

Java Restful Web Services

REST(Representational State Transfer,表述性狀態轉移),是Roy Thomas Fielding在他2000年的博士論文《Architectural Styles and the Design of Network-based Sof

MyEclipse開發教程:REST Web Service

MyEclipse 線上訂購年終抄底促銷!火爆開搶>> MyEclipse最新版下載 使用MyEclipse開發RESTWeb服務來放大您的Web應用程式。在本教程示例中,您將建立一個簡單的Web服務來維護客戶列表。你將學會: 用於開發REST Web服務的過程

PyCharm使用技巧:Test RESTful Web ServiceRESTful介面測試介面

PyCharm的Test RESTful Web Service工具提供了RESTful介面測試介面,如下圖所示,提供了get、post,put等http方法,其中的Request子介面headers,Parameters,Body等功能,Response子介面用於顯示返回

Java RESTful Web ServiceIntellij+Tomcat+Jersey

很多教程都到上一步為止,但執行Tomcat的時候會發現,並不能提供服務,因為依賴並沒有拷貝到web的lib下。 在Project Structure->Artifacts選擇Output Layout下Available Elements下所有的包,然後右鍵加入到web-INF/lib。

web框架之基礎簡介

-a 程序 我想 pos 客戶 創建 當前 自動 art http的請求聲明周期:域名----DNS服務器---IP地址---基於tcp協議的http協議發送請求協議,服務端返回響應頭+響應體(我們所看到的頁面(是經過js渲染的,接收的是字符串))服務端(web服務)根據我

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

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

編寫python web框架:簡介

== web 方法 nvi ever pytho 必須 ext sim 編寫一個最簡單的應用: def app(environ, start_response): start_response(‘200 OK‘, [(‘Content-Type‘, ‘tex

如何搭建一個web網站

團隊合作 是的 轉換 們的 web服務 ons lang 用戶 域名 前言: 由於新生軍訓結束,作為學生會的一個技術部的老油條,這時候得幫幫他們了。 大多數新生都是奔著能做一些小東西,能夠被大家,被其他人用,為目的進入了技術部,部門主要負責做院系微信運營,順帶做開發。前兩任

Java 調用PHP的Web Service

ron eight pad rgs asc ali auto mat 請求 usoap是PHP環境中的開源soap工具,算是用得比較多的一個工具了。 在utf-8環境中,nusoap可以工作得很好。但是當用於中文環境中時,nusoap經常會出現一些讓人不得其解的問題

Web筆記 Web 簡介與開發環境搭建

tro env 原理圖 start log auc wid serve enc Web應用程序的工作原理 大多數的Web應用程序結構都是采用最為流行的B/S軟件開發體系結構,將Web應用程序部署在Web服務器上,只要Web服務器啟動,用戶就可以通過客戶端瀏覽器發送HTTP

函數計算搭建 Serverless Web 應用- HTTP 觸發器

選擇 文件 process 程序 例如 函數計算 -o 同時 時代 摘要: Web 應用(Serverless web backend) 是函數計算很重要的一個使用場景。相比於傳統的在服務器上搭建 web 應用,函數計算無需您管理服務器等基礎設施,只需編寫代碼並上傳,函數計

用Websocket實現Web IM

前言:最近領導要求做一版簡單的類似web版微信web IM作為其他產品的過渡,經過跟同事討論後,決定用websocket嘗試做一下(微信使用的是長輪詢保持連線)。首先要解決的是掃碼登入和重連機制問題,雖然實現起來很簡單,但是以防忘記,還是要記錄一下。 一、掃碼登陸 1、二維碼

Web安全:常見的XSS攻擊

<SCRIPT SRC=http://xi.baidu.com/XSS/xss.js></SCRIPT> <IMG SRC=javascript:alert('XSS')> <IMG SRC=jaVaScRipt:alert('XSS')> <I

基於Controller介面的Spring MVC控制器的Web應用

一、建立一個基於maven的web應用  1.在pom.xml檔案中匯入以下依賴 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"

web前端7—— 瞭解CSS樣式,引入css樣式的方式

CSS 在前面大概的介紹了css,從本片博文開始,會詳細的介紹它,在最開始介紹web前端時,開啟百度首頁,當時我提出了一個問題,為什麼百度首頁的輸入框可以放在正中間,就是由於有css的控制,我們可以開啟瀏覽器的除錯介面檢視這個輸入框的css樣式:       圖中我

1.深入架構Restful對比RPC

(1)Restful是基於Http應用協議的產物,RPC架構是基於TCP傳輸層協議的產物。 RPC架構的吞吐量和執行速度優於Restful。 Restful是一種輕量級,跨語言,跨平臺的web服務方式,也是一種設計理念,強調將網路裡面的一切事物看成是資源。向外暴露API,不同模組之間利用Re