0

我正在管理一个数据门户,我们现在要在其中添加一个 REST/Json Web 服务。该门户网站有大约 500 个统计数据集,按国家分类,在全球范围内使用多年,每个数据集都有元数据。

应该能够提出以下问题:

  1. 通过发送一个国家的 ID,给我一个该国家可用的所有数据集的列表。
  2. 通过发送数据集的 ID,将该数据集的所有元数据返回给我。
  3. 通过发送一个国家的 ID 和一个数据集的 ID,给我返回该组合的所有数据。
  4. 通过指定时间属性(单一年份或时间段)以及国家 ID 和数据集 ID,返回该时间、国家和变量的所有数据。

我不确定 URL 结构会是什么样子。

就像是

 /countries/[iso code]/variable/[variable]/time/[time period]

或者

 /countries/[iso code]/parameters/[parameter id]

?

你怎么看?感谢您的任何建议!

4

1 回答 1

0

我会说为此尝试像 Laravel 这样的框架。Laravel 中的路由使这变得非常简单,并且使用 Eloquent ORM 查询数据库很简单。您必须配置一些东西,但您应该能够立即对其进行编码!这是Eloquent 建模的链接和路线的另一个链接。例如,在/countries/[iso code]/parameters/[parameter id]编写简单路线时获得您想要的功能,例如:

Route::get('/countries/{iso}/parameters/{id}', function($iso, $id)
{
    //something along these lines
    $country = new country();
    $results = $country->find($iso);
    return Response::json($result);
});
于 2013-11-11T11:03:51.327 回答