概要
これまで、
リクエストボディのXMLをオブジェクトに変換、EntityFrameworkCoreを用いたDBアクセスを学んできました。
今回は、処理結果に応じたレスポンスの返し方を実装していきます。
Controllerの戻りを以下のように設定
// GET: api/Cat/5
[HttpGet("{id}", Name = "Get")]
public IActionResult Get(int id)
{
// table[memotype]からmmsb = id{/api/cat/{mmsb}}のものを検索
var result = _context.MemoTypes.Single(x => x.Mmsb == id);
if (result == null)
{
var xml = $"<result><value>{"Hello World"}</value></result>";
return new ContentResult
{
ContentType = "application/xml",
Content = xml,
StatusCode = StatusCodes.Status500InternalServerError // 500
};
}
else
{
return Ok(); //200
}
}
あとは?
所定のXML形式で返せるよう実装しよう!
参考資料
ASP.NET Core Web API のコントローラー アクションの戻り値の型
Github{ここまでの実装はこちらを参考に}