ASP.Net: สร้างโปรเจ็กส์แบบ WebApi

  1. สร้างโปรเจ็กส์
  2. รันโปรเจ็กส์
  3. กำหนดให้คืนค่าเฉพาะ application/json

1. สร้างโปรเจ็กส์

เลือกเมนู
File > New > Project …

เลือก
Visual C# > Web > ASP.NET Web Application (.NET Framework)

ตั้งชื่อโปรเจ็กส์ WebApi

เลือก Web API

2. รันโปรเจ็กส์

กด F5
http://localhost:57067/

คลิกที่เมนู API จะแสดงตัวอย่างการเรียกใช้ API
http://localhost:57067/Help

โค๊ดที่เกี่ยวกับ WebApi นี้อยู่ที่ Controllers > ValuesController.cs

ลองเรียกไปที่ http://localhost:57067/api/Values จะได้

จากหน้า ASP.NET Web API Help Page เมื่อคลิกดูที่ GET api/Values จะได้

ลองเรียกไปที่ http://localhost:57067/api/Values/1 จะได้

จากหน้า ASP.NET Web API Help Page เมื่อคลิกดูที่ GET api/Values/{id} จะได้

ลองเรียกจาก Browser บน Notebook ได้ค่าคืนมาเป็น application/xml
แต่ลองเรียกจากอย่างอื่นที่ต้องการเป็น application/json ก็ใช้งานได้
เลยเข้าใจว่า WebApi ที่สร้างขึ้นมานี้ สามารถคืนค่าได้ทั้ง application/xml และ application/json

3. กำหนดให้คืนค่าเฉพาะ application/json

แก้ไขไฟล์ App_Start > WebApiConfig.cs

บรรทัดที่ 11-12: กำหนดให้คืนค่าเฉพาะ application/json

ลองเรียกไปที่ http://localhost:57067/api/Values จะได้

จากหน้า ASP.NET Web API Help Page เมื่อคลิกดูที่ GET api/Values จะได้

ลองเรียกไปที่ http://localhost:57067/api/Values/1 จะได้

จากหน้า ASP.NET Web API Help Page เมื่อคลิกดูที่ GET api/Values/{id} จะได้