6

我正在设计一个前端来修改我正在开发的 Web 应用程序的设置。设置存储如下:

{
    "site_title": "My Web Site",
    "site_description_long": "Welcome to My Web Site! Lots of welcome text here!",
    "site_description_short": "It's my site"
}

我对 REST API 很陌生,所以我不确定如何继续。它不像其他所有资源,如用户和帖子,其中有很多对象。只有一个 Settings 对象具有无限数量的键和值。/settings返回单个对象是不好的做法吗?按名称访问它并只返回一个类似的字符串是不好的做法/settings/site_title吗?当客户端可以只缓存整个设置对象客户端时,这甚至是必要的吗?

4

1 回答 1

4

一种选择是将每个设置都视为自己的资源。

GET /settings/
{
    settings: [
        { "id":"site_title" , "value":"My Web Site" },
        { "id":"site_description_short" , "value":"It's my site" },
    ]
}

GET /settings/site_title
{
    "id":"site_title", 
     "value":"My Web Site"
}

这种方法是 RESTful 的,但会导致大量服务器命中。我认为使用您所描述的单个对象并非不合理,尽管如果您有 500 个设置,处理起来可能会很痛苦。

于 2013-09-25T11:37:42.967 回答