2016-12-07 9 views
0

私はRESTfulなAPIを作成しており、ベストプラクティスに従っており、これで大きな疑念が生じました。RESTfulベストプラクティス - レポートリソースに名前を付けるには

別のリソース(評価)を分析して作成したレポート(グラフとデータテーブル)を作成する必要があります。多くの他のパラメータはこのレポートを表示するデータ上で可変にします。

ベストプラクティスを探していると、RESTfulパターンに問題がないようにレポート(クライアント側)を作成するために、すべてのデータを取得してJavascriptで処理する必要があるかどうかはわかりません。

また、他の多くのリソースで作成されたリソースに「レポート」という名前を付けるにはどうすればよいですか。私の安心できないは、/api/rest/reports/executiveReport?evaluation=:id&competences=:id&competences=:id&employee=:idを作成したいと思うuri

私は美しいRESTfulパターンuriでこれをどうやって実現できますか? Javascriptでデータを処理したくないのですが、多くのエラーや例外があります。私は、表示されるレポートを配信することを好む。

ありがとうございます!

+0

私は最近、リソースとしてメインの「主題」を使用しました。私は '../stats/projects'や' ../stats/task'のようなエンドポイントを持っていました。パラメータは適切に異なっていた。似たようなことはできません: '../ reports/executives'? –

+0

これは、クラスパスを/ reportとして、次に/ executiveのようなレポートの種類ごとに特定のメソッドを持つことで実現できます。 あなたのAPIは各レポートタイプに柔軟に対応できます。エグゼクティブレポートは2つのパラメータを取るとしますが、他のレポートは3つです。 – k1133

答えて

1

だから私はレポートのエンドポイントがapi/rest/reportと呼ばれ、その後、私は私の3つのレポートを持って実装しました:

  • api/rest/report/executive
  • api/rest/report/detailed
  • api/rest/report/datatable

と、すべてのエンドポイントは、独自のフィルターを持っていますパラメータは次のとおりです。

api/rest/report/executive?uuid=12345&competences=65424&competences=454124&comparativeGroup=12354&comparativeGroup=98457 
関連する問題