代码如何成为Restful的资源?

时间:2009-08-20 13:21:28

标签: rest

代码如何成为资源?

我会举个例子:我想创建一个酒店网站。但我也想展示来自国外的客户,他们可以来到我的城市。所以我处理一个飞机网站。该站点将使用REST向我提供他的资源。 (资源是指资源的代表)。例如,他的URI将类似于http://example.com/plane/flight%5Fnumber http://example.com/plane/flight%5Fnumber/date

我的用户会给我一个约会,我会告诉他们他们可以来的航班号。我会给他一个航班号列表,然后他就可以飞了。好。还有一些我还没有解决的问题。如果我知道飞机号码,我找到了日期。但我不知道他可以乘坐哪个航班号。所以我需要搜索所有飞机和所有航班号以找到相同的日期。但是我该怎么做呢?我怎么写我的查询?

另一个问题是我有一个功能。如果我给出日期[int get_Flight_Number(12/11/2009)],那个函数会给我一个航班号。
我只是希望客户端可以看到参数和函数名称。我希望他使用我的功能。这将如何发生?

1 个答案:

答案 0 :(得分:1)

如果没有服务返回的媒体类型的详细信息,则很难回答您的问题。该网站是否返回搜索表单?该网站是否为一组日期返回了一系列航班?

任何基于http的RESTful客户端查询的一般流程都应该是这样的:

  1. 在网址的根网址上执行HTTP GET API。
  2. 根据分析解析响应 http标题“Content-Type”中指定的媒体类型。
  3. 响应是否包含答案 我的问题?
  4. 如果是,则提取信息 并用它做你想做的事。
  5. 如果不是,那么回复 包含指向其他资源的链接 这可能有我的答案 问题。
  6. 如果是,则执行HTTP GET或POST 那个链接基于什么媒体 类型定义告诉你要做。转到第3步。
  7. 如果没有,那就停下来告诉你 用户你找不到答案。