私はかなり新しいServiceStackです。同じ要求に対して複数のget操作を処理するためのベストプラクティスを理解しようとしています。以下は、私のリクエストオブジェクトです:複数のget操作の処理
[Route("/Entity", Verbs = "GET", Notes = "Returns all the entities.")]
[Route("/Entity/{Id}", Verbs = "GET", Notes = "Returns a specific entity.")]
[Route("/Entity/{Id}/Child", Verbs = "GET", Notes = "Returns children of a specific entity.")]
public class EntityRequest {
public int Id { get; set; }
public int ChildId { get; set; }
}
そして、以下は私のサービスです。
public object Get(EntityRequest request) {
if (request.Id > 0) {
//returns a given entity
return _applicationService.getEntities(request.Id);
}
//How do I handle this? Check for the word "/Child" in the URL?
//returns children for a given entity
//return _applicationService.getChildren(request.Id);
//returns all the entities
return _applicationService.getEntities();
}
}
あなたは、私が「/エンティティ」最初の二つの経路を処理し、「/エンティティ/ {ID}」しています見ることができるようにサービス側から。どのようにして "/ Entity/{Id}/Child"ルートを処理するのが最適でしょうか?現在の状態では、3番目のURLはすべてのエンティティを返します。どんな助けにも感謝しますか?
ありがとうございます!