2012-07-08 127 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}