にのWeb APIは、それが入れを作るために大丈夫だ(私のuserDtoは、彼が訪問したい場所のリストを持っている)私は、ユーザーに場所を追加したいユーザー
[HttpPut]
[Route("{id:guid}/location/")]
public IHttpActionResult AddLocationToUser(Guid idUser , LocationDto location)
{
_userLogic.AddLocationToUser(idUser, location);
return Ok();
}
を場所を追加しますか? (なぜなら、ユーザーのリストに場所を追加して更新する機能を持っているからです)しかし、私のルートはどのように見えるのでしょうか?
[ルート( "{id:guid}/location /")] ??
私はsessionからuserIdを渡しますが、PUTで全体の場所を送信するのは問題ありませんか?
私はあなたがAJAXコールから呼び出すと思いますか?場所にIDはありますか?あなたは、{GUID: "GUID_GOES_HERE"、locationId: "LOCATION_ID"}のようなjsonを渡すことができ、AddLocationToUserでは、DTOではなく、場所IDを渡すでしょう –
個人的に、私は 'api/api_project /ユーザー/ GUID/AddLocation/LocationID –
APIルーティング規則については、http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-routing-conventionsにお問い合わせください –