ASP.NET MVC における、フォーム認証の実装例を掲載します。 今回は ASP.NET MVC 4 で実装しています…が、 ASP.NET MVC 3 でも似たような実装になるかと思います。
目次
ASP.NET MVC における、フォーム認証の実装例を掲載します。 今回は ASP.NET MVC 4 で実装しています…が、 ASP.NET MVC 3 でも似たような実装になるかと思います。
目次
ASP.NET Web API における、ルーティング についてまとめます。 WCF と似ているけれど、バインド方法が若干異なるので、注意が必要そうです。
目次
リクエスト時 に設定する クエリパラメーター、 メッセージボディー と、リクエストを受け取った関数の引数 がどのような関係にあるかをまとめます。 具体的には、クエリーパラメーター を 引数 へ バインド する方法と、メッセージボディー から モデルクラス へ バインド する方法 についてのまとめです。
目次
データコントラクト(DataContract)を利用することで、JSON と C# で作成した クラス との間の シリアライズ、デシリアライズ を自動的に行えるようにします。 ここでは、メッセージボディー に入れられた JSONオブジェクト を C# で作成した モデルクラス へ バインド する方法について記載します。
目次
Web API を利用していると、簡単に レスポンスヘッダー を調整することができます。
ほとんどは HttpResponseMessage クラス の設定で処理を行います。
以下に、ケース別の具体例を掲載します。
目次
何も設定しない場合、application/json になるので、ここでは text/plain に設定する例を掲載します。
namespace WebService
{
using System.Text;
using System.Web;
using System.Web.Http;
public class SampleController : ApiController
{
public string Get()
{
var response = this.Request.CreateResponse(HttpStatusCode.OK);
response.Content = new StringContent("Hello World.", Encoding.UTF8, "text/plain");
return response;
}
}
}
namespace WebService
{
using System.Web;
using System.Web.Http;
public HttpResponseMessage Post()
{
try
{
// 何か処理
return this.Request.CreateResponse(HttpStatusCode.OK);
}
catch
{
return this.Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "エラーメッセージ");
}
}
}
namespace WebService
{
using System.Web;
using System.Web.Http;
public class SampleController : ApiController
{
public HttpResponseMessage Options()
{
var response = this.Request.CreateResponse(HttpStatusCode.OK);
response.Headers.Add("Access-Control-Allow-Origin", "*");
response.Headers.Add("Access-Control-Allow-Methods", "GET, POST, OPTIONS");
response.Headers.Add("Access-Control-Max-Age", "1728000");
return response;
}
}
}
今回、以下のサイトを参考にしました。
ここでは、 ASP.NET Web API において、独自フィルター を実装する方法を掲載します。 独自フィルター を実装することで、 RESTful アプリケーション内において、ある決まった処理を簡単に実装することができるようになります。 今回は サンプル として「フィルターを実装したアクション(メソッド)のレスポンスをキャッシュさせない」独自フィルターを作成します。
ASP.NET Web API の入門。 ASP.NET Web API を利用して RESTful web サービス を作成します。 ここでは、何も装飾的な処理を考えない、最も基本的な サービス の作成を目指します。