Web services 设计Web服务

Web services 设计Web服务,web-services,rest,Web Services,Rest,我正在尝试设计一个web服务,用于生成停车罚单 其中一个API是 1.输入:客户已存入的金额。 2.输出:返回其停车票有效的时间 P.>考虑停车费率是每小时1英镑,如果输入是3英镑,如果当前时间是上午11:30,那么网络服务应该返回2.30PM。希望这是有道理的 我正在考虑使用RESTful服务,但我不知道应该使用什么资源。RESTful服务听起来不是一个好的选择 有什么建议吗?我以前也做过类似的事情 我构建了一个php应用程序/站点,您可以在其中调用以下函数: example.com/serv

我正在尝试设计一个web服务,用于生成停车罚单

其中一个API是 1.输入:客户已存入的金额。 2.输出:返回其停车票有效的时间

P.>考虑停车费率是每小时1英镑,如果输入是3英镑,如果当前时间是上午11:30,那么网络服务应该返回2.30PM。希望这是有道理的

我正在考虑使用RESTful服务,但我不知道应该使用什么资源。RESTful服务听起来不是一个好的选择


有什么建议吗?

我以前也做过类似的事情

我构建了一个php应用程序/站点,您可以在其中调用以下函数:
example.com/service/calculatemarkingtime/?存款=3.50
它会打印出这样的json(带有json头):

{状态:真,停车时间:3.5}

状态用于所有响应,如果存在错误,还将有一个“错误”键,其中包含错误消息,如:

{状态:false,
错误:“停车时间超过停车场的工作时间。”,
错误代码:“Park01”,停车时间:2.5,超过金额:1}

如果您的API由这两个小函数组成,您也可以这样做

该服务在php中与CURL或file_get_内容一起使用


您可以使用ASP.NET等其他语言构建相同的应用程序。

如果我正确理解了问题,您只需要问题/计算的答案,即您应该使用HTTP GET:

GET foobar.tld/ticketExpires/<amountInGBP> -> expiretime
问题:Web服务和客户端之间的时区不同?金额是否始终为英镑


您还需要考虑响应/答案的格式应该是:JSON、XML、明文、客户端“应该”使用标题来指定所需的格式。如果您有一个简单的客户端,只需返回客户端理解的smoe默认格式。

资源可能只是“parkingtickets”。业务操作是“创建”停车罚单。它应该映射到HTTP POST,因为服务器要创建一个资源(停车罚单)

POST/parkingtickets/

正文:{amount:

谢谢,我也在考虑类似的问题。干杯
GET foobar.tld/ticketExpires/3 -> "2:30pm" (or preferably "YYYY-MM-DD 14:30:00")
POST /parkingtickets/
Body:   {amount: <amount>, starttime: <date-time>}
Return: OK, and {ticketid: <id>, endtime: <data-time>}