2012-07-08 96 views
1

我開始使用REST進行遊戲,並試圖瞭解如何將RPC樣式Web方法映射到REST樣式。將RPC API轉換爲Rest API

public PerformanceResponse GetPerformance(int lineId, int maxNumberOfEntries, bool ascending) 

這是我與性能相關的唯一操作,它只是從數據庫中提取一些信息。

感謝您的協助。

+0

什麼是一條線?如果某行是應用程序的基本組成部分,並且性能是行中的一個屬性(多於一行),則應該是'yourapi.com/lines/lineId/performance/ascending/maxNumber' – japreiss 2012-07-08 20:17:40

+0

@japreiss lineId是在我的應用程序中是獨一無二的,PerformanceResponse是一個複雜的數據結構 – 2012-07-08 20:21:38

+0

行...但是行是你的應用程序的基本單位?就像在Stack Overflow中一樣,用戶是一個基本單位,而聲譽值則不是。它是'用戶/用戶ID /信譽/'不'聲譽/用戶ID /'。 – japreiss 2012-07-08 20:29:21

回答

1

這裏是我會設計的API:

  • 創建PerformanceController
  • 有參數的獲取方法,你有
  • 設計URL爲/Performance/{lineId}?maxNumberOfEntries={max}&ascending={asc}