こんにちはに送っ複数のエンティティは、私は、ユーザーが場所にレビューを追加しようとしていますポストウェブAPI
public void AddReview(Guid locationId, ReviewDto review, UserDto user)
{
var location = _locationRepository.Get(locationId);
var reviewModel = new Review
{
Comment = review.Comment,
Rate = review.Rate,
Location = location,
LocationId = location.Id,
User = new User
{
Name = user.Name,
Email = user.Email,
Password = user.Password
},
UserId = user.Id
};
_reviewRepository.Add(reviewModel);
_reviewRepository.Save();
location.AddReview(reviewModel);
}
}
それが送信され、ユーザーとレビューすることが可能です私は、私のBLLに次のコードを持っていますどちらも投稿からですか?
どのようにU.R.I. 〜のように見えるはずです..私は /api/location/{id}/review/user(POST)について考えています....私は知らない、私はいくつかのヘルプに感謝します..ありがとうございます!私はは、そのリソースにアクセスするとき、それは奇妙な投稿Aになるので、あなただけ、/ユーザーエンドポイントを使用したいと思いますこれを行う1つの方法は
/api/location/{id}/review
でその正確なペイロードを掲示することになる
私は、ユーザーが既にあると仮定私のreviewDtoはLocationIdとUserIdを持っています –
私はそれを逆に想像したいと思います:ユーザにナビゲートしてから、レビューだけを投稿することもできます(ユーザーIDはURLから推測することもできますが、必ずしも本文から推測する必要はありません) –