2017-07-27 1 views
0

は、私が '一致' と呼ばれる私のDBのテーブルの上に持っていることを想像し、私は店:REST APIがデータベースに存在しないプロパティ値を返すことはできますか?

  • ID
  • スコアround_id
  • start_dateの
  • END_DATE

ときに私のREST APIはJSONをエンドポイント/マッチに返します。私は必然的にDBに存在するフィールドまたはカラムのみを返す必要があります。このようないくつかのカスタムフィールドをURN:

{id: 1, is_over: true, no_goals: false} 

はまた、このテーブルmatchroundテーブルとだけ関係を持っている、とround表がcompetitionテーブルと関係を持っているseasonと関係を持っています。

/matchsエンドポイントjsonでは、competitionデータをdirecltyに戻すことはできますか?このような何か:

/matchs:

{id: 1, is_over: true, no_goals: false, competition: { id: 2, name: 'foo',...}} 
+0

あなたのデータベースにないフィールドを返していることを知っている人はいますか? – jwodder

答えて

1

それはあなたのAPIです。あなたはそれで何でもできます!

0

REST APIを使用する場合は、データを操作します。 この場合でも、データを操作しますが、データベースにはない新しいフィールドを追加するだけです。 これは可能ですが、そうすることができます.REST APIモデルを壊さないでください。多くの人がしていることの1つは、カスタムHTTPコードやカスタムメッセージのような、リクエストに関する新しいフィールドを挿入することです。

競争のために、あなたはこのようにすることができます

だからすべて良いです!

+0

ありがとう@シェフル!そして、RESTモデルに基づいて深い親の関係を返す方法についての光?私は単純な親子関係を知っています。私は、APIクエリのparamsに_expand/_embedを使うべきです。しかし、それらの深い関係、それはFKのdirecltyを持っていない私は考えがありません。 –

+0

は、APIの実装方法に完全に依存します。あなたのURLまたは本文のリクエストの単なるパラメータかもしれません。それを行う方法には「ベストプラクティス」はありません。 しかし、常に競技会のデータを返信する場合は、URLに指定する必要はありません – sheplu

関連する問題