4 RESTful應用程式

2022-09-02 01:03:14 字數 1296 閱讀 6839

rails資源是乙個重要的概念,對於掌握rails有很大幫助。

rest的概念和restful應用程式的風格。

mvc用來定義應用的結構,rest則用來定義使用者與應用之間的互動方式(就是定義了互動的一種規範)。

資源:使用者能夠獲取的資訊都叫資源,我們上網瀏覽的資訊都是資源。

以訪問部落格為例:

那麼rest是如何實現上面那些過程呢?一句話概括就是通過url定位資源和http動作描述操作。

url定位資源:就是一條完整的url路徑,必須包含你要獲取資源的準確位置。如上圖,回答了下面兩個問題:

如我們要訪問123這個**下的一首歌曲,歌名叫123

如我們要訪問123這個**下的所有歌曲,那麼這個url該怎麼定位呢?

url定位了要操作的資源,那麼還要定義資源操作的方式:獲取還是修改還是刪除還是更新等等,那麼標明操作方式的動作就需要http動作(獲取就是get,提交就是post。。。)來描述。

伺服器通過url定位資源知道了你要訪問的是songs下的abc這首歌,通過http動作描述知道了你要訪問資源的方式是get也就是獲取,那麼伺服器就完整地知道了你的請求的內容,就會返回給你相應的資訊完成這次請求。

rest嚴禁在url中加入http動詞,比如上面不能在abc 後面加上引數比如get等,rest要求操作方式一定不能顯現在url中而是應該出現在http的請求中。

實現並遵循rest規範的應用程式,我們就叫它restful應用程式或者叫rest風格的應用程式。

使用rest風格優勢:

標準化url,你一看到url就知道要訪問的資源是什麼,如上就知道是訪問一首名為123的歌。

伺服器是無狀態的,保證了伺服器的橫向拓展性強,你就想想,比如伺服器需要儲存狀態的話,1000個使用者就要儲存1000個狀態對伺服器壓力是很大的。

最後是跨平台,任何一種支援http協議的應用程式都可以與restful應用程式進行互動,比如安卓和蘋果你都可以只用一種rest風格進行開發,這樣就一次開發多平台使用。

rails就是一種完全符合rest風格的restful應用程式。

ios應用程式和應用程式委託

其實說白了,就是乙個類將自己不願意實現的方法以協議的方式定義,同時在這個類中包含有乙個型別為id 泛型類 的例項變數,如果另乙個類實現了這個協議,那麼另外的這個類就可以作為第乙個類的委託物件,前乙個類將自己不願意實現的類委託給後乙個類。因為第乙個類擁有第二個類的引用,所有第乙個類的例項可以直接呼叫第...

web應用程式開發學習筆記4

1 請求 是伺服器內部的跳轉 重定向要跳轉的路徑是從瀏覽器再次傳送的,是瀏覽器路徑,這時候寫法為 web工程名 資源 請求 是伺服器內部跳轉,這時它與瀏覽器無關,寫法 資源 理解重定向 在重定向中,請求是頁面重新傳送的,所以在請求中獲取不到原始要提交的資料。即使在重定向前對原始請求做了處理,也是徒勞...

python啟動應用程式和終止應用程式

每天上班,工作需要,電腦上需要每天開機啟動一些軟體,下班時候,需要關掉一些軟體。乙個乙個開啟和關閉貌似是很繁瑣的,於是乎,這個指令碼產生了。系統環境 win7 32位 python 2.7.9 你還需要安裝pywin32。pip install pywin32 啟動應用程式指令碼 coding ut...