rest第一印象

2021-06-01 07:35:49 字數 903 閱讀 8736

實際上,rest並不是乙個協議或技術,rest僅僅只是體系結構風格。或者說,rest僅僅只是一系列的原則。根據這些原則搭建**能夠讓我們的**更容易的被程式所使用,也就是說我們搭建**時應當假設這個**是專門為程式設計師寫程式準備的(即programmable web),所有的介面都應該盡量簡單。所以,rest要求使用http的基本方法,即get,post,delete方法,而且其他的樹形要求體現在uri中,不能夠像現今的很多**那樣在uri中放入各式各樣的方法引數。

從根本上來說,現今的**多是rpc的,也就是面向操作的,他的特點是每乙個操作對應乙個uri,當然操作的物件也會體現在uri或者http報文內部。這種架構對於編寫程式的阻礙是,傳送的資訊通常需要包含很多資訊,增加了傳送的負擔和編寫程式的負擔;另外,由於是基於操作的,各式各樣的操作和不同的引數非常不統一,通常只能針對乙個**,如果換了乙個**就要重新學習。後一點對於程式設計的阻礙是難以想象的。

相對而言,rest則是面向資源的。也就是說,沒有那些繁雜的操作,所有的操作就只有那麼幾個,即get,post,delete。對於程式設計師來說,對所有資源的操作都是一樣的,不需要再去熟悉**提供的各式各樣的專門操作,完全可以學習一次,多次使用。面對不同的**時,需要改變和重新學習的就只有**的鏈結以及**資源的分布方式。如果不同的**都遵循rest的一系列原則的話連資源分布都十分相似,程式設計師編寫程式的代價就更小了。甚至完全可以將原**中的鏈結修改一下直接拿來就可以用。想想都覺得激動!

然而,就我目前所了解的,rest服務由於其特殊的要求,在資訊的安全上存在一定的缺陷,需要一些特殊的手段,例如ssl/tls,

基本和摘要式認證(basic und digest authentication),jsr,oauth,hmac等等。

關於rest的一些基本資訊還可以看一下這裡和這裡。

當然,直接看書是乙個更好的選擇。

【全文完】

ACE 第一印象

時間會比較長 提供了 ace inet addr 主要是協議族的表示 是為了使用 ace sock acceptor,這是server端必須的 就是客戶端的要使用的 ace sock connector 是為了使用 ace sock stream,類似於檔案描述符,accept將其與一新建連線繫結,...

Qt第一印象

qt第一印象 qt是跨平台的c 應用程式框架,與mfc atl 框架類似,包含一套執行時機制 開發工具 和乙個龐大的類庫 區別與他們的是 qt支援很多平台,致力於實現 原始碼不動,重新編譯即可完成平台移植。講qt的書很少,chinapub上只有3本,dearbook上有4本,並且有trolltech...

Qt第一印象 屬性

qt中的屬性 property 和c 類似,qt為類提供了可以 獲取 設定 的快捷方式 property,目的都是為了 資料成員方式使用,函式成員方式定義 c 使用get set方式,達到 資料成員方式定義 的屬性 qt使用普通函式成員 q property巨集,完成屬性,及元資料 簡單說 就是執行...