2012-06-21 19 views
7

Bir REST API oluşturmak ve iç içe kaynaklara POST'lerle ilgili bir örnek bulmak için mücadele etmek için mvc webapi kullanıyorum.Iç içe geçmiş bir kaynak göndermek için asp webapi kullanma

Temelde, POST için böyle bir URL kullanarak bir blog yayına yorum istiyorum:

~/posts/2/comments

Ben de SİL göndermek mümkün olmak ister ve aşağıdaki

~/posts/2/comments/5-PUTs ediyorum

Güzergah kaydım nasıl görünmeli ve yöntemim PostsController benim yöntem imzamı neye benzemeli?

Teşekkürler!

cevap

9

İç içe yerleştirilmiş kaynaklar için, erişmek istediğiniz denetleyiciler/eylemler için çok özel yollar oluşturmanızı öneririz.

routes.MapHttpRoute(
    name: "Posts Routes", 
    routeTemplate: "api/posts/{postId}/comments/{commentID}", 
    defaults: new { controller = "Posts", action="CommentsForPosts" } 
); 

public HttpResponseMessage CommentsForPosts(int postId, int commentID) { 
    //go to work 
} 

Orada iç içe kaynaklar için çerçevesinde hiçbir kongre ama yönlendirme size kontrolörleri, yöntemleri eşleştirmek için esneklik sağlar ve URI'ler ancak uygun gördüğünüz

İlgili konular