7

我需要在 Delphi 中编写一个简单的 REST 服务器,并在 Ruby on Rails 中编写一个客户端。我看过 Marco Cantu 的所有关于 Delphi 中 REST 的视频,我有一个问题:

Delphi 如何处理请求,例如用户 ID 在"/users/1"哪里?1

我见过的所有示例都使用简单的函数(如EchoString(value)or ReverseString(Value))并且请求是"Datasnap/rest/ClassName/EchoString/Value",但我需要一个类似的请求"Datasnap/rest/classname/123"

例如:TContractsCollection是合同的集合,我想查看合同ID=324556。所以在浏览器(和 RoR 客户端)中,它将是(例如):

"http://localhost:3000/DataSnap/rest/TContractsCollection/324556"

但德尔福写道:

"TContractsCollection method not found in the server method list"

有任何想法吗?

4

1 回答 1

0

您可以在类似函数的 TdmServerModule 中定义一个函数

ProcessContract(ContractNo:Integer): String 

什么时候

http://localhost:3000/DataSnap/rest/ProcessContract/324556

被调用,ContractNo 将被设置为 324556

于 2013-12-17T06:58:01.180 回答