Help us understand the problem. What is going on with this article?

[4] : C#(ASP.NET core)でWeb APIを作って(以下略)[レスポンス(XML)編]

概要

これまで、
リクエストボディの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
    }
}

4.PNG

あとは?

所定のXML形式で返せるよう実装しよう!


参考資料

ASP.NET Core Web API のコントローラー アクションの戻り値の型
Github{ここまでの実装はこちらを参考に}

myantyuWorld
あ、どうも 大きい馬です。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away