我想學習/擴展我的.NET MVC/REST/API和Web-sockets/SignalR的知識。爲此,我正在實施一個聊天應用程序。重定向從API
我有一個典型的MVC介紹頁面,它可以獲取表單中的用戶名和電子郵件地址,並將數據提交給新用戶添加到數據庫的RESTFul API。
<form class="form-horizontal" role="form" action="/api/GroopsAPIUsers" method="POST">
該頁面的控制器內部(?)我將用戶重定向到一個頁面,在那裏他們可以選擇他們想要進入的房間。
public HttpResponseMessage Post(GroopsUser userValue)
{
userValue.ID = Guid.NewGuid();
bool results = groopsRepository.AddNewUser(userValue);
// return results;
var response = Request.CreateResponse(HttpStatusCode.Redirect);
//from http://stackoverflow.com/questions/11324711/redirect-from-asp-net-web-api-post-action
string fullyQualifiedUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority);
response.Headers.Location = new Uri (fullyQualifiedUrl + "/home/rooms/?userID=" + userValue.ID);
return response;
}
但是這並不合適。看起來API只應該做CRUD操作,並且不應該與用戶重定向到哪個頁面有關。
這是錯誤的方法? 如果是這樣,有人能指引我正確的方向嗎? (我不知道,我已經正確地使用這些術語)
...格雷戈裏
我也是新來的API。到目前爲止,我從來沒有將API中的東西重定向到真正的應用程序。應用程序編程接口(API)是暴露給編程模型的門戶,因此您可以增強或擴展某些功能。 – andrefadila 2014-09-21 04:34:46