2

REST 原則と HTTP ヘッダーを使用して、応答が読み取り専用であることをクライアントに伝えたいと考えています。私の Content-Type は text/plain です。私の応答には読み取り専用のものとそうでないものがあります。クライアントは、PUT を実行してエラーが発生するまで違いがわからず、ユーザー エクスペリエンスが低下します。

Content-Type を text/vnd.read-only または application/octet-string に設定する必要がありますか?

4

3 に答える 3

3

通常、クライアントはリソースに対して HTTP OPTIONS 要求を行います。PUT が "Allow" ヘッダーにリストされている場合、リソースを変更できます。

アプリケーション/JSON の Content-Type 応答がある場合、ペイロードを読み取り専用としてマークするフィールドを JSON メタデータに追加できます。

于 2015-03-27T17:33:02.823 に答える
0

これ専用の HTTP ヘッダーはないと思います。

とはいえ、あなたの応答でこのヒントを提供する可能性が 2 つあります。

  • 応答内に、コンテンツが読み取り専用であることをエンド ユーザーに伝えるカスタム ヘッダーを追加します。そんな感じ:

    GET http://...
    (...)
    Content-type: application/json
    x-readonly: true
    {
        (...)
    }
    
  • ヘッダー内にパラメーターを追加するContent-Typeこともできます。このヘッダーの形式については、このリンクhttp://www.ietf.org/rfc/rfc1521.txt (9 ページ) を参照してください。パラメータを追加できることがわかります。これにより、REST ライブラリとフレームワークによる処理が中断されることはありません。だからあなたはそのようなものを持つことができます:

    GET http://...
    (...)
    Content-type: application/json; readonly=true
    {
        (...)
    }
    

お役に立てば幸いです、ティエリー

于 2015-03-27T17:20:36.540 に答える
-1

この問題に statuscode を使用できますか? http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

于 2015-03-27T16:44:47.790 に答える