0

私の知る限り、すべてのリソースには REST 設計の URL があります。たとえば/user/28、ID が 28 のユーザーの URL は、/usersすべてのユーザーを返します。

リソースの出力形式を表す方法がいくつかあります。

  • のようなクエリパラメータを渡すformat
  • 拡張機能を使用して指定します(ユーザーをjson形式で取得するには、/usersurlをに変更します)/users.json
  • Accepthttp ヘッダーを設定して、要求された形式 (xml、json、xls、...) を指定します。

私はウェブを検索しましたが、正しい方法はAcceptヘッダーを設定しているようです。しかし、ユーザーのリストを xls 形式でダウンロードするための http リンク (href で指定) が必要な場合は、できません! また、ブラウザーで xls をダウンロードする場合、多くの問題が発生します (ajax を使用する必要があります)。そのため、xls は ajax などを使用してダウンロードする必要があります)。

それが最善の方法である場合、ダウンロード リンクの解決策は何ですか。そうでない場合、どの解決策が優れていますか?

4

1 に答える 1

0

ヘッダーは「Acceptより正しい」と見なされますが、言及したすべてのオプションの例がたくさんあります。私の知る限り、どれも「悪い」とは見なされません。Accept個人的には、ヘッダーを尊重して優先する必要があると思いますがformat、存在する場合はクエリパラメーターでオーバーライドする必要があります。「拡張」方式の欠点は、フォーマットごとに異なるリソースが生成されることであり、見苦しくなります。

于 2014-12-09T18:28:04.193 に答える