LoginSignup
0
0

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-12-23

概要

これまで、
リクエストボディの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{ここまでの実装はこちらを参考に}

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0