在數據庫中,可以說我擁有許多人的姓名和出生日期,我想獲取超過20年的人員的姓名。我可能會使用這樣的:Restlet:使用查詢訪問多個資源的GET請求
http://www.example.com/people?age=over20
在這種情況下,路由器將這個URI附加到人資源類。 是否有任何函數可以解析uri並獲取所需的請求(在本例中,age> 20)?或者我應該寫我自己的功能?
另一個問題,在這個例子中,查詢(年齡> 20)很簡單,所以它可以包含在uri中,如果我有複雜的查詢(兩個表之間的聯合..etc)怎麼辦?我應該把查詢放入xml文件併發送給服務器嗎?
如果將查詢放入GET實體正文中,現在相同的URI模式映射到大量不同的資源。這意味着緩存對查詢的響應變得不可能,您不能通過電子郵件將鏈接發送到查詢,書籤查詢不起作用,等等。通過自己的資源名稱(HTTP中的URI)公開每個獨特的應用程序資源的REST原則可以避免所有這些問題。 –