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 に非常に慣れていないため、どのように進めればよいかわかりません。多くのオブジェクトがあるユーザーや投稿のような他のすべてのリソースとは異なります。無制限の数のキーと値を持つ設定オブジェクトは 1 つだけです。/settings単一のオブジェクトを返すのは悪い習慣ですか? 名前でアクセスして、のような文字列を返すのは悪い習慣/settings/site_titleですか? クライアントが設定オブジェクト全体をクライアント側でキャッシュできる場合でも、それは必要でしょうか?

4

1 に答える 1

4

1 つのオプションは、各設定を独自のリソースのように扱うことです。

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 に答える