การเรียกและแสดงข้อมูล จาก API บน ASP.NET
วันที่เขียน 11/11/2563 12:13:52     แก้ไขล่าสุดเมื่อ 29/3/2567 8:29:39
เปิดอ่าน: 6522 ครั้ง

ตัวอย่างการเรียกและแสดงข้อมูล จาก API ข้อมูลบุคลากรทั้งหมด (VB.NET, C#.NET) เป้าหมาย เพื่อแสดงข้อมูล โดยสามารถ query ข้อมูลจาก ข้อมูลบุคลากรทั้งหมด ที่ได้จาก API หลักการ คือการทำงานร่วมกับ Linq โดย นำข้อมูลบุคลากรที่เรียกได้จาก API มาเก็บไว้เป็น Data Collection

Imports System.Net
Imports System.IO
Imports Newtonsoft.Json.Linq
Partial Class Default15123
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not IsPostBack Then
Dim request As HttpWebRequest
Dim reader As StreamReader

Dim url As String = "https://api.mju.ac.th/Person/API/PERSON948......2020"  'ขอ Token Key จากผู้พัฒนาระบบ API อาจารย์ดร.สุระพล ริยะนา
Try

request = DirectCast(WebRequest.Create(url), HttpWebRequest)
Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
reader = New StreamReader(response.GetResponseStream())
Dim JSONresponseFromServer As String = reader.ReadToEnd()

Dim jResults As JArray = JArray.Parse(JSONresponseFromServer)
'#1
Dim results As List(Of JToken) = jResults.Children().ToList() 'JValue
Dim result1 = results.Where(Function(s) s("firstName") = "ณัฐกฤตา")
Dim result2 = From s In results
                     Where s("firstName") = "ณัฐกฤตา"
                     Select s

Dim demo1 As String = ""
Dim fName As String = ""
Dim lName As String = ""

For Each person As JObject In result1
     For Each prop As JProperty In person.Properties()
          Select Case prop.Name
                    Case "firstName" : fName = prop.Value
                    Case "lastName" : lName = prop.Value
          End Select
     Next
Next
Label1.Text = fName + " " + lName
'display. ณัฐกฤตา โกมลนาค

'#2
Dim p As New PersonPublic()
For Each person As JObject In result2
      For Each prop As JProperty In person.Properties()
           Select Case prop.Name
                    Case "firstName" : p.FirstName = prop.Value
                    Case "lastName" : p.LastName = prop.Value
           End Select
      Next
Next
Label2.Text = p.FirstName + " " + p.LastName
'display. ณัฐกฤตา โกมลนาค

Catch ex As Exception
     ex.ToString()
End Try

End If
End Sub
End Class

 

 

 

c#.net  ใช้ API + citizenID

public String getAPIByIDcard(String IDcard, String fieldName)
{
   String url = string.Concat("https://api.mju.ac.th/Person/API/PERSON948....2020/", IDcard);

'ขอ Token Key จากผู้พัฒนาระบบ API อาจารย์ดร.สุระพล ริยะนา


   String str = "";
try
{
   HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
   HttpWebResponse response = (HttpWebResponse)request.GetResponse();
   StreamReader reader = new StreamReader(response.GetResponseStream());
   String JSONresponseFromServer = reader.ReadToEnd();
   JArray jResults = JArray.Parse(JSONresponseFromServer);
   List<JToken> results = jResults.Children().ToList();
   foreach (JObject person in results)
   {
      foreach (JProperty prop in person.Properties())
      {
         if (prop.Name == fieldName)
         {
            str = prop.Value.ToString ();
         }
      }
   }
   return str;
}
catch
{
return "";
}
finally
{

}
}

คำสำคัญ :
API  Linq  
กลุ่มบทความ :
หมวดหมู่ :
แชร์ :
https://erp.mju.ac.th/acticleDetail.aspx?qid=1136
ความคิดเห็นทั้งหมด (0)
ไม่มีข้อมูลตามเงื่อนไขที่ท่านกำหนด
รายการบทความการแลกเปลี่ยนเรียนรู้หมวดหมู่ : กลุ่มงานเทคโนโลยีสารสนเทศ
ความรู้ที่ได้จากการศึกษาค้นคว้าด้วยตนเอง » Assignment in Microsoft Teams
การมอบหมายงาน (Assignment ) สำหรับนักศึกษาในห้องเรียน ระบบ Microsoft Teams สร้างความสะดวกในการมอบหมายงานให้กับนักศึกษา การส่งงาน และสามารถให้คะแนนนักศึกษาแต่ละคนในห้องเรียน สำหรับผู้ที่อยู่ในสถาบัน...
Assignment  Microsoft Teams  การมอบหมายงาน  การให้คะแนน     กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานเทคโนโลยีสารสนเทศ
ผู้เขียน สุภาพรรณ อนุตรกุล  วันที่เขียน 26/3/2567 18:01:20  แก้ไขล่าสุดเมื่อ 28/3/2567 19:07:27   เปิดอ่าน 16  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
ความรู้ที่ได้รับจากการเข้าร่วมประชุม/อบรม/สัมมนา » Google Sites สร้างเว็บไซต์ได้อย่างง่ายดาย
Google Sites คือโปรแกรมหนึ่งของ บริษััท Google ที่เปิดให้ สมาชิกของ Google สามารถ สร้างเว็บไซต์ของตนเองได้ฟรี โดยการสร้างเว็บไซต์ ด้วย Google Sites นั้น ทำได้ง่าย เหมือนกับการแก้ไข เอกสารธรรมดา ๆ ช...
Google Sites  เว็บไซต์     กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานเทคโนโลยีสารสนเทศ
ผู้เขียน สุภาพรรณ อนุตรกุล  วันที่เขียน 11/3/2567 17:19:12  แก้ไขล่าสุดเมื่อ 28/3/2567 19:07:08   เปิดอ่าน 74  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
การพัฒนาระบบสารสนเทศ » การกำหนดผลลัพธ์การเรียนรู้รายวิชา CLOs ผ่าน มคอ.3
หัวข้อนี้เน้น การออกแบบหลักสูตรให้ตอบสนองต่อผลการเรียนรู้ที่คาดหวังของหลักสูตร สะท้อนถึงความต้องการ ของผู้ที่เกี่ยวข้องครบทุกภาคส่วน และผลการเรียนรู้นั้นต้องครอบคลุมทั้งความรู้ ทักษะเฉพาะทางและทักษ...
CLO  ELO  PLO     กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานเทคโนโลยีสารสนเทศ
ผู้เขียน สมนึก สินธุปวน  วันที่เขียน 18/11/2566 23:45:59  แก้ไขล่าสุดเมื่อ 29/3/2567 7:23:36   เปิดอ่าน 205  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
การพัฒนาระบบสารสนเทศ » แอปพลิเคชันสำหรับช่วยในการจัดเรียนการสอน
การเรียนผ่านเครื่องมือช่วยสอนโดยใช้แอปพลิเคชันมีบทบาทในการส่งเสริมและช่วยเหลืออาจารย์และนักศึกษาเป็นอย่างมาก บทความนี้ได้รวบรวม 8 เครื่องมือช่วยสอนสำหรับอาจารย์ในการช่วยจัดการเรียนการสอนให้เกิดความ...
Canva  Kahoot  Nearpod  Plicker  Quizizz  Storyboard  Visme  Voxer     กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานเทคโนโลยีสารสนเทศ
ผู้เขียน สมนึก สินธุปวน  วันที่เขียน 18/11/2566 23:01:13  แก้ไขล่าสุดเมื่อ 28/3/2567 17:05:48   เปิดอ่าน 186  ครั้ง | แสดงความคิดเห็น 0  ครั้ง