該系列前文提及到,要體現出資源的乙個結構,那麼如何體現出結構呢?比如說獲取emproyee,應該寫/api/companies/1/emproyees,這樣可以體現其結構性。
那麼這樣改如何設定呢?
}}1.配置的路由為[route("api/companies//employees")],這樣companyid將會是乙個變數,那麼guid companyid將會獲取。
2.這裡的邏輯是,employees 是從company的服務中中獲取的,而不是單獨的建立乙個employees 服務。
3.同樣值得注意的是獲取得到是employees ,是乙個集合,即使為空,這個集合也是存在的,所以不存在404這麼一說,但是如果companyid 不存在那麼這個就是404,因為可能不存在某個具體的公司。
這個時候如果返回404那麼我們可以清晰的知道是公司不存在,而不是其他原因。
這個是獲取乙個集合的,那麼獲取某個單個員工呢。
和以前寫的一樣,如下:
}唯一值得注意的就是404,可能是公司不存在,也可能是員工不存在,這裡可以返回404的時候去寫上一些具體原因,但是也不必如此。
因為無論是公司不存在還是員工不存在,都是這個員工沒有找到,直接提示相應的錯誤即可。還有乙個原因,一般來說這種鏈結是自動生成的get請求,所以如果不存在人工選擇的問題,所以如果404,前端的處理方式就是員工不存在,而不用去知道是是否公司不存在。
RESTfulAPI學習筆記
rest是簡單的web api,可以利用rest使用http方法向url做出請求 get post get 獲取資源 post 增加資源 put 替換資源 delete 刪除資源 1 標準檔案函式 file get contents 函式 fopen 需要開啟allow url fopen 配置,一...
Restful API學習筆記
restful是網際網路軟體的架構原則。什麼是網際網路軟體的架構原則呢?網際網路軟體的架構原則就像mvc或者設計模式一樣,一種約定。就像我們日常生活中的,靠右行走,紅燈停綠燈行一樣。而restful就是對於伺服器資源之間互動的一種規定。restful是面向資源的一種準則。什麼是資源,網路上的所有事物...
RESTful API學習筆記
對於乙個web應用,通常可以分為前端和後端。由於前後端分離,需要有一種機制使前端後端能進行通訊,這就是api,前端通過呼叫api來獲得後端提供的服務。restful api是目前比較成熟的網際網路應用程式的api設計理論。roy thomas fielding首先提出rest的架構原則,全稱為rep...