‫ว่าไงนะทุกคน?
‫ในวิดีโอนี้ ฉันต้องการแสดงให้คุณเห็นว่าคุณสามารถใช้ตัวแปลงสกุลเงินที่เราสร้างในวิดีโอสองรายการล่าสุดด้วย
‫API ได้อย่างไร
‫ดังนั้นคุณจึงไม่จำเป็นต้องใช้รหัสที่คุณเห็นในฐานข้อมูล
‫ตัวอย่าง คุณไม่จำเป็นต้องเห็นตัวอย่างฐานข้อมูลด้วยซ้ำ เพราะเราจะใช้โค้ดที่เราสร้างขึ้นในตัวอย่างคงที่
‫ตัวอย่างเช่นในตัวแปลงสกุลเงิน WP F แบบคงที่ซึ่งเราใช้ข้อมูลแบบคงที่และเราจะขยายเพื่อให้มันใช้ข้อมูลจาก
‫API ซึ่งหมายความว่าเราได้รับข้อมูลจากอินเทอร์เน็ตและเราใช้ข้อมูลนั้นตามลำดับ เพื่อให้มีการแปลงสกุลเงินที่ดีที่สุดด้วยค่าสกุลเงินล่าสุด
‫อัตราการแปลงล่าสุด
‫และนั่นคือแนวคิดเบื้องหลังสิ่งนี้
‫คุณสามารถตรวจสอบบทความได้
‫เราสร้างบทความฉบับสมบูรณ์สำหรับสิ่งนี้
‫และโดยพื้นฐานแล้วคุณสามารถตรวจสอบได้
‫คุณสามารถค้นหาโค้ดทั้งหมดได้ในนั้น คำอธิบายมากมาย และทั้งหมดนั้น
‫ที่.
‫API ที่เราจะใช้นั้นมาจากอัตราแลกเปลี่ยนแบบเปิดและนี่ค่อนข้างเจ๋ง
‫เว็บไซต์นี้เสนออัตราแลกเปลี่ยนและเราโทรฟรีได้มากถึง 1,000 ครั้งต่อเดือน
‫ดังนั้นสิ่งนี้จึงยอดเยี่ยมสำหรับจุดประสงค์ในการเรียนรู้ แต่ทันทีที่คุณต้องการใช้งานจริงสำหรับบริการที่คุณต้องการขาย
‫ตัวอย่างเช่น คุณจะต้องจ่ายเงิน
‫แต่อย่างที่ฉันบอกไป มันให้ทดสอบฟรีและนั่นคือสิ่งที่เราต้องการ
‫ดังนั้นคุณสามารถไปที่การกำหนดราคาได้ทุกครั้งหากคุณเป็นเพจที่ต้องชำระเงินและเพียงแค่ดูว่ามีอะไรบ้างที่นี่
‫และคุณจะเห็นว่ามีแผนสำหรับนักพัฒนา แผนองค์กร แผนไม่จำกัด แต่นั่นไม่ใช่สิ่งที่เกี่ยวข้องกับเรา
‫สิ่งที่เราสนใจคือแผนฟรีนี้ ดังนั้นให้อัปเดตรายชั่วโมงด้วยสกุลเงินหลัก USD และคำขอมากถึง
‫1,000 รายการต่อเดือน ซึ่งดีมาก
‫ดังนั้นคุณจึงไปที่แผนฟรีที่นี่ จากนั้นคุณต้องลงทะเบียนจึงจะสามารถใช้แผนนี้ได้
‫ตกลง.
‫ดังนั้นหากคุณต้องการติดตาม คุณสามารถลงทะเบียนได้ที่นี่ และเมื่อคุณได้ลงทะเบียนแล้ว
‫คุณจะต้องมี ID แอพของคุณ ดังนั้นคุณจะต้องมี ID นี้ที่นี่
‫และ ID นี้คือสิ่งที่เราต้องการในการเรียก API เพราะตอนนี้เราสามารถเรียก API และรับข้อมูลกลับมาได้โดยทั่วไป
‫และเราจะดึงข้อมูลกลับมาได้อย่างไร?
‫เราได้รับในรูปแบบนี้ ดังนั้นเราจึงได้รับในรูปแบบ JSON
‫นี่คือรูปแบบ JSON
‫และ JSON เป็นรูปแบบที่มีประโยชน์มากในการแสดงข้อมูลและรูปแบบที่อ่านได้ด้วยข้อความเพียงอย่างเดียว
‫โดยพื้นฐานแล้วมันทำลายมันลง
‫ดังนั้น นี่ไม่ใช่ตารางข้อมูลอย่างที่คุณมักจะเห็นข้อมูลในหลายกรณี แต่จริงๆ แล้วนี่คือรูปแบบข้อความที่คุณยังสามารถอ่านได้ค่อนข้างดี
‫ตกลง.
‫โดยพื้นฐานแล้ว ข้อมูลที่เราจะได้รับคือฐานประทับเวลาใบอนุญาตสำหรับข้อจำกัดความรับผิดชอบ
‫และอัตราและอัตรานั้นมีหลายอัตราที่แตกต่างกัน และฐานจะเป็นดอลลาร์สหรัฐ
‫ดังนั้นสำหรับดอลลาร์สหรัฐฯ คุณจะได้ 3 6 ไม่ว่า EAD ย่อมาจากอะไร ฉันไม่รู้ ถ้าอย่างนั้น ดอลลาร์ออสเตรเลีย
‫คุณจะได้ 139 เป็นต้น
‫โอเค นี่จะเป็นค่าที่เราจะได้รับ
‫และสิ่งที่เราสามารถทำได้คือเราสามารถใช้มันเพื่อปรับโปรแกรมของเราโดยทั่วไป เพื่อให้เราได้รับสกุลเงินหรืออัตราส่วนสกุลเงินล่าสุด
‫เพื่อที่เราจะไม่ต้องป้อนด้วยตนเองในรหัสของเราและเราทำไม่ได้ ต้องมีแท็บฐานข้อมูลพิเศษเหมือนในวิดีโอที่แล้วซึ่งเราต้องป้อนด้วยตนเองในโปรแกรม
‫ไม่เป็นไร.
‫ไปที่โครงการของเรากันเถอะ
‫และนี่คือโครงการคงที่
‫และอย่างที่ฉันพูด ถ้าคุณยังไม่ได้ดูวิดีโอ ลองดูวิดีโอที่ฉันแสดงให้คุณเห็นถึงวิธีการสร้างส่วนนี้
‫ส่วน WPF และทั้งหมดนั้นแน่นอน เพราะฉันจะพูดถึงส่วน WPF ในวิดีโอนี้ที่ ทั้งหมด.
‫ฉันจะมุ่งเน้นไปที่ด้าน API เท่านั้น
‫และเพื่อให้ใช้งานได้ สิ่งที่เราจำเป็นต้องมีคือเราต้องการชั้นเรียนพิเศษเพราะเรา
‫รับข้อมูลในรูปแบบใดรูปแบบหนึ่งใช่ไหม
‫และรูปแบบที่เราใช้ อย่างที่ฉันพูด คือรูปแบบนี้ที่นี่
‫ดังนั้นคุณจึงสามารถไปที่เอกสารประกอบได้เสมอ และคุณจะพบว่ามันอ่านง่ายขึ้นเล็กน้อย
‫คุณจะเห็นว่านี่คือคำขอ HTTP ที่คุณต้องทำเพื่อให้ได้รูปแบบหรือข้อมูลประเภทนี้
‫คุณเห็นไหม เราจำเป็นต้องส่งคำขอไปยังหน้าเว็บนี้ด้วย ID แอป จากนั้นเป็นรหัสแอปที่คุณมีในส่วนแบ็คเอนด์ของคุณ
‫ดังนั้นคุณต้องใช้ ID แอพของคุณเองจึงจะใช้งานได้ เพราะของฉันจะถูกจำกัดไว้ที่ 1,000 และถ้าใครจะใช้มันก็จะได้
‫ถ้าพวกคุณบางคนจะใช้มันจะถูกนำไปใช้ในทางที่ผิดบ่อยจนใช้งานไม่ได้
‫ดังนั้นคุณจะต้องมีของคุณเอง
‫แต่เมื่อคุณทำเสร็จแล้ว สิ่งที่คุณจะได้คือข้อมูลประเภทนี้ และข้อมูลประเภทนี้
‫ฉันจะเรียกสิ่งนี้ว่ารากเดียว
‫ดังนั้นฉันจะสร้างคลาสซึ่งจะเป็นเส้นทาง ซึ่งโดยพื้นฐานแล้วจะเป็นประเภทของฉัน ซึ่งช่วยให้ฉันได้รับข้อมูลทั้งหมด
‫แล้วในเส้นทางฉันจะมีคุณสมบัติที่สามารถเป็นคลาสเองได้
‫ตัวอย่างเช่น อัตราจะเป็นอีกชั้นหนึ่ง
‫ดังนั้นฉันจะสร้างคลาสที่เรียกว่าอัตรา แต่จากนั้นฉันก็สามารถสร้างการประทับเวลาแบบยาวได้เพราะนี่เป็นค่าที่ยาว
‫ฉันสามารถสร้างสตริงสำหรับดอลลาร์สหรัฐและอื่น ๆ ได้
‫เลยมาตั้งเป็นขั้นเป็นตอนกัน
‫มาเริ่มกันที่คลาสเส้นทางกันก่อน
‫ดังนั้นฉันจะสร้างคลาสใหม่ภายในคลาสหน้าต่างหลักของฉัน
‫ในที่นี้ ฉันกำลังดำเนินการสร้างชั้นเรียนสาธารณะนี้
‫ราก.
‫ตกลง และในนั้นฉันมีอัตราที่เรียกว่าอัตราและฉันมีการประทับเวลาที่เรียกว่ายาว
‫แล้วผมก็ได้ เช่น ใบอนุญาต
‫เลยเอาใบอนุญาตไปด้วย
‫เข้าไปกันเถอะ
‫และฉันจะเน้นไปที่ใบอนุญาตคนง่าย
‫ใบอนุญาตสตริงสาธารณะดังนั้น
‫และตอนนี้เราจำเป็นต้องได้รับอัตรา
‫แต่อย่างที่ฉันบอกไป อัตรานั้นซับซ้อนกว่าเล็กน้อย เพราะมีอัตราที่แตกต่างกันมากมาย
‫ฉันจะสร้างคลาสพิเศษขึ้นมา ซึ่งฉันจะโทรตามอัตรา
‫และที่สำคัญคือฉันมีชื่อที่นี่ ซึ่งตรงกับชื่อที่เรามีที่นี่
‫เช่นเดียวกับชื่อที่จะให้บริการแก่เรา ซึ่งไม่ใช่เพียงชื่อเดียวเท่านั้น
‫มีมากขึ้น
‫คุณสามารถรับรายละเอียดเพิ่มเติม
‫ด้วยสกุลเงินที่รองรับ
‫ดังนั้นคุณสามารถไปที่เอกสารประกอบและไปที่สกุลเงินที่รองรับ และที่นี่คุณจะเห็นสกุลเงินทั้งหมดที่รองรับ
‫และฉันจะไม่ใช้มันทั้งหมด
‫ฉันจะใช้บางส่วนของพวกเขา
‫แต่สิ่งที่สำคัญคือชื่อที่คุณใช้ในโปรเจ็กต์ของคุณ ควรจะมีอยู่ตรงนั้นด้วย
‫ดังนั้น รูปีอินเดีย เยนญี่ปุ่น ดอลลาร์สหรัฐ ฉันไม่รู้ว่ามันคืออะไร
‫ฉันเดาว่ายูโรดอลลาร์แคนาดาและอื่น ๆ
‫ตกลง.
‫มงกุฎเดนมาร์ก, มงกุฎเช็ก
‫PHP นั่นเป็นเพียงภาษาที่ยอดเยี่ยม ฉันเดาว่าเป็นภาษาโปรแกรม
‫แต่ในกรณีนี้มันเป็นมากกว่านั้น
‫ที่จริงแล้ว เอ่อ เป็นอัตราด้วย
‫ตกลง ฉันมีคุณสมบัติทั้งหมดเหล่านี้กับ getters และ setters ตกลงไหม
‫ฉันมีอัตราคลาสสาธารณะซึ่งมีตัวตั้งค่าและตัวรับเหล่านี้ทั้งหมด และคุณจะเห็นแล้วว่าทุกครั้งที่คุณต้องการรับข้อมูลที่อยู่ในรูปแบบนี้
‫นี่คือคลาสรูทที่มีคุณสมบัติหลายอย่าง แต่แล้วนี่คือคุณสมบัติที่สามารถมีคุณสมบัติได้หลายตัว
‫ซึ่งก็คือคลาส
‫ดังนั้นเราจึงสร้างอัตราคลาสนี้ซึ่งจะเรียกว่าอัตราซึ่งเหมือนกับที่นี่
‫นั่นเป็นสิ่งสำคัญ
‫ดังนั้นคุณต้องแน่ใจว่าคุณใช้ชื่อเดียวกันในโปรแกรมของคุณกับชื่อนี้ที่นี่
‫ดังนั้นฉันจะขอราคา การประทับเวลา และใบอนุญาตตอนนี้ และอัตราก็จะได้คุณสมบัติเหล่านี้ที่นี่ ซึ่งหมายความว่าเฉพาะสกุลเงินเหล่านี้หรือค่าที่พร้อมใช้งานออนไลน์สำหรับสกุลเงินเหล่านี้
‫และตอนนี้เราก็มีวิธีนั้นแล้ว เราสามารถเริ่มรับค่า เราสามารถรับข้อมูลจากเว็บได้
‫และฉันแค่จะสร้างวิธีการพิเศษ ที่จะดึงข้อมูลนั้นมาให้เรา
‫และให้ฉันแนะนำวิธีนี้ให้คุณอย่างรวดเร็ว
‫ฉันจะวางมันลงในนี้และลองทำหลังจากหน้าต่างหลักและลองดูกัน
‫สิ่งที่ฉันใช้ที่นี่เป็นงาน async
‫ให้ฉันแก้ไขปัญหานี้โดยใช้งานเธรด sys
‫ตกลง.
‫สิ่งนี้ทำให้เราทำสิ่งต่างๆ ควบคู่กันไปได้
‫มีหลายเธรดที่เราสามารถเปิดใช้งานได้
‫ดังนั้นการใช้งาน สิ่งนี้ทำให้เราทำได้คือเรียกใช้การดำเนินการแบบอะซิงโครนัส
‫และเมื่อใดก็ตามที่คุณได้รับข้อมูลจากอินเทอร์เน็ต คุณควรทำแบบอะซิงโครนัส เพราะไม่เช่นนั้น
‫ในขณะที่คุณรอการตอบกลับ คุณจะหยุดโปรแกรมของคุณโดยพื้นฐาน
‫ดังนั้นมันจะหยุดทั้งเธรดหลักและแอปพลิเคชันจะหยุดทำงานและทำงานไม่ถูกต้อง
‫นั่นเป็นเหตุผลที่คุณใช้งาน async
‫คุณใช้คีย์เวิร์ด async นี้ และคุณใช้คลาสงานนี้ และเราต้องการได้ผลลัพธ์ที่เป็น off type
‫route
‫ดังนั้นหากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับงาน คุณสามารถดูเอกสารประกอบได้ตลอดเวลา
‫แล้วคุณจะได้เห็น.
‫Task ให้ผลลัพธ์แบบ t แบบทั่วไปแก่เรา
‫อืม ได้ผล
‫ผลลัพธ์ T คืออะไร
‫ประเภทของผลลัพธ์ที่เกิดจากงานนี้
‫และผลงานชิ้นนี้ที่อยากให้ผลิตออกมาเป็นอย่างไร
‫เมื่อฉันได้ข้อมูลมาอย่างดีแล้ว ฉันต้องการรูท ฉันจึงอยากได้ผลลัพธ์ที่เป็นคลาสประเภทนี้ที่เราสร้างขึ้น ซึ่งก็คือรูท แล้วเราก็สามารถใช้ผลลัพธ์นั้นได้
‫ซึ่งหมายความว่าเราสามารถใช้ข้อมูลที่ เราได้รับผลลัพธ์และเราสามารถทำทุกอย่างที่เราต้องการกับมัน
‫ตัวอย่างเช่น เราสามารถใช้เพื่อกำหนดให้กับโปรแกรมของเรา จากนั้นใช้อัตราสกุลเงินหรืออัตราแลกเปลี่ยน
‫ตกลง.
‫ตอนนี้สิ่งที่ฉันทำคือฉันสร้างวัตถุรูทใหม่เพราะโดยพื้นฐานแล้วฉันต้องการส่งคืนวัตถุรูทที่นี่ด้วยรูทของฉัน
‫และเนื่องจากเมื่อใดก็ตามที่คุณทำอะไรกับอินเทอร์เน็ต สิ่งต่างๆ อาจผิดพลาดได้
‫คุณจำเป็นต้องใช้ลองและจับ
‫ดังนั้นเราจึงใช้ try and catch เพื่อไม่ให้แอปพลิเคชันของเราเสียหาย
‫คุณสามารถเรียกข้อยกเว้นที่นี่ได้เช่นกัน แต่ฉันแค่จะคืนรูทของฉัน
‫หากวิธีนี้ใช้ไม่ได้ผล แสดงว่าเรากำลังใช้คีย์เวิร์ด using ที่นี่กับไคลเอ็นต์ var ซึ่งเป็นไคลเอ็นต์ HTTP ใหม่
‫ดังนั้นเราจึงสร้างไคลเอนต์ใหม่และเราใช้ระบบนี้ dot net http ซึ่งเป็นไคลเอนต์ HTTP
‫เท่านี้ก็พร้อมให้บริการแก่เราแล้ว
‫ดังนั้นคลาสนี้จึงมีคลาสพื้นฐานสำหรับการส่งคำขอ HTTP และการตอบสนองจาก URL
‫ตกลง.
‫และสำหรับช่วงเวลา เราต้องเพิ่มระบบในเนมสเปซของเราที่นี่
‫ตอนนี้เรามีงานเธรด เรามีข้อมูล เรามี http
‫คุณสามารถเห็นทุกสิ่งที่ดี
‫ตกลง.
‫และตอนนี้ลูกค้าต้องการการหมดเวลา
‫ผมจะให้ช่วงเวลาหนึ่งรอประมาณหนึ่งนาที
‫ดังนั้นจึงมีเวลามากในการรับข้อมูล
‫คุณสามารถใช้วินาทีที่นี่ได้เช่นกัน แต่ฉันจะบอกว่าให้เวลาทั้งหมดหนึ่งนาทีแล้วจึงตอบกลับข้อความที่ฉันจะได้รับ
‫ซึ่งลูกค้าจะได้รับ async URL
‫ลองดู get async
‫รับ async เป็นวิธีนี้ที่ต้องการคำขอ
‫ยูอาร์ไอ
‫โดยพื้นฐานแล้วเราจะส่งลิงก์หรือให้ลิงก์
‫ดังนั้น URL ที่ให้เรา
‫สิ่งที่ยิ่งใหญ่
‫ดังนั้นเราจึงได้รับข้อมูลในแบบอะซิงโครนัส
‫ดังนั้นจึงเป็นเพียงการทำควบคู่ไปกับเธรดหลักของเราเพื่อไม่ให้แอปพลิเคชันของเราขัดข้อง
‫และเพราะว่านี่คือสิ่งที่ได้
‫ดังนั้น คุณสามารถดูคีย์เวิร์ดที่มีได้ที่นี่ งานนี้ทำบางอย่างแบบอะซิงโครนัส
‫เราจะต้องเพิ่มคำสำคัญเกี่ยวกับน้ำหนักที่นี่ เนื่องจากเรากำลังรอผลลัพธ์ และเมื่อถึงแล้ว
‫เราจะจัดเก็บไว้ตามการตอบสนอง
‫โดยพื้นฐานแล้ว นี่จะเป็นการตอบสนองที่เราได้รับ
‫และการตอบกลับจะอยู่ในรูปแบบที่เรายังอ่านไม่ได้
‫มันจะเป็นการตอบสนองแบบนี้ แต่ในรูปแบบที่เรายังอ่านไม่ได้
‫ดังนั้นเราจึงต้องแปลงเป็นรูปแบบที่โปรแกรมของเราสามารถอ่านได้ ซึ่งหมายความว่าเราต้องสร้างสตริงขึ้นมาก่อน
‫ซึ่งเราทำที่นี่
‫นี่คือข้อมูลบางส่วนที่อยู่ในรูปแบบไบต์
‫ตอนนี้เราแปลงเป็นไฟล์.
‫สตริงเพื่อให้คุณสามารถดูการทำให้เป็นอนุกรมของเนื้อหา http ไปยังสตริงเป็นการดำเนินการแบบอะซิงโครนัส
‫เรามีข้อมูลนี้และเราจัดลำดับข้อมูล
‫ดังนั้นเราจึงนำมันมาอยู่ในรูปแบบสตริง
‫ดังนั้นเราจึงใช้การตอบสนองของเรา ซึ่งเป็นข้อความตอบกลับ HTTP
‫เราได้รับเนื้อหา ดังนั้นรับหรือตั้งค่าเนื้อหาของข้อความตอบกลับ HTTP
‫โดยพื้นฐานแล้ว เราได้รับข้อมูลจากมัน จากนั้นเราอ่านมันเป็นสตริง และเราทำสิ่งนั้นแบบอะซิงโครนัสอีกครั้ง และสิ่งนี้จะพร้อมใช้งานอีกครั้ง
‫ดังนั้นเราต้องเพิ่มน้ำหนักที่นี่
‫สิ่งนี้ทำให้เรามีสตริงการตอบกลับ
‫ตอนนี้เราต้องการมันในรูปแบบ JSON
‫นั่นเป็นเหตุผลที่เราใช้ตัวแปลง JSON ที่นี่
‫ขอผมใช้ JSON แปลงที่นี่และที่จริง
‫มันไม่มีแม้กระทั่งที่นี่ ดังนั้นฉันจะต้องทำด้วยตนเอง
‫ซึ่งหมายความว่าฉันจะขึ้นไปที่นี่แล้วพูดโดยใช้จุดอ่อนจุดเปลี่ยนใหม่
‫เจสัน.
‫และตอนนี้เพื่อให้ใช้งานได้ เราต้องตรวจสอบให้แน่ใจว่าเราได้ติดตั้งแพ็คเกจนี้แล้ว
‫ดังนั้นจัดการรับแพ็คเกจใหม่
‫และที่นี่เราต้องติดตั้ง Jason soft ของ Newton
‫มาติดตั้งกันเลย
‫คุณยังสามารถเรียกดูและค้นหาได้
‫ในกรณีของฉันมันใช้ได้โดยตรงเพราะฉันป้อนชื่อที่นั่นแล้ว
‫และเมื่อโหลดและติดตั้งแล้ว เราก็สามารถใช้แพ็คเกจนี้เพื่อให้คุณเห็น Newton soft ได้
‫Jason Now ข้อผิดพลาดหายไปและทำงานได้ดี
‫โอเค ตอนนี้สิ่งที่คุณทำได้คือลงไปที่นี่ คุณจะเห็นว่าเจสันแปลงงานและเจสันแปลงมาจากเจสันตัวนิ่มของนิวตัน
‫ดังนั้นสิ่งที่มันทำโดยพื้นฐานคือ DC ตระหนักถึงรูทอ็อบเจกต์ที่เรามี
‫ด้วยสตริงการตอบกลับ
‫ดังนั้นเราจึงต้องให้สตริงการตอบกลับแก่มัน ซึ่งในทางกลับกันก็ได้แปลงข้อมูลที่เราได้รับ
‫ซึ่งเป็นการตอบสนอง HTTP เป็นสตริง และตอนนี้เราแปลงสตริงนั้นเป็นออบเจ็กต์ JSON
‫ทีนี้ กับวัตถุตอบสนองนี้ ซึ่งเป็นวัตถุที่อยู่ติดกัน ตอนนี้ เราสามารถทำงานกับวัตถุนั้นได้เหมือนกับวัตถุมีคม
‫C
‫และนั่นคือพลังของมันจริงๆ เพราะตอนนี้เราสามารถเข้าถึงคุณสมบัติของมันได้ง่ายมาก
‫ตัวอย่างเช่น ฉันสามารถดำเนินการต่อและพูดว่าการตอบกลับการประทับเวลา วัตถุ การประทับเวลาแบบจุด ตอนนี้ฉันสามารถแสดงมันในกล่องข้อความได้
‫เพราะฉันคิดว่านี่เป็นวิธีที่ง่ายที่สุดในการแสดง
‫และด้วยวิธีนี้ ฉันสามารถแสดงว่าเราได้รับข้อมูลจากอินเทอร์เน็ตจริงๆ
‫เรามาทดสอบกันสักครู่
‫แต่ก่อนที่เราจะทำอย่างนั้น เรามาจบวิธีนี้กันก่อนดีกว่า
‫ตอนนี้ฉันจะส่งคืนวัตถุการตอบสนองนั้น
‫ดังนั้นทุกครั้งที่เราเรียก get data ด้วยวิธีนี้ มันจะส่งคืนวัตถุตอบกลับรูทของงาน
‫โดยพื้นฐานแล้วมันจะช่วยให้เราเข้าถึงองค์ประกอบรูททั้งหมดเช่นการประทับเวลาและอัตราสกุลเงินต่าง
‫ๆ ที่เราต้องการ
‫และในกรณีที่ไม่ได้ผล
‫ดังนั้นในกรณีที่รหัสตอบกลับ รหัสสถานะนี้ ไม่ถูกต้อง
‫และตอนนี้เรามาดูรหัสสถานะที่มีกัน
‫มีรหัสสถานะ ซึ่งก็คือรหัสสถานะ 200 และรหัสที่เป็นที่รู้จักมากที่สุดคือ 404
‫ไม่พบรหัสสถานะ
‫นี่คือรหัสสถานะที่น่าจดจำ
‫คุณคงรู้ 0404 ไม่พบแฟนหรือเว็บไซต์ไม่พบอะไรแบบนั้น
‫ตกลง.
‫ดังนั้นนี่คือรหัสตอบกลับที่แตกต่างกันที่มีอยู่
‫และทุกครั้งที่คุณพยายามเข้าถึงหน้า HTTP หรือหน้าเว็บหรือคำขอ HTTP ใดๆ โดยพื้นฐานแล้ว คุณส่งออกไป
‫คุณจะได้รับรหัสสถานะก่อน
‫และจากรหัสสถานะ คุณสามารถเลือกได้ว่าจะทำสิ่งใดกับข้อมูลหรือไม่
‫เพราะตัวอย่างเช่น หากรหัสสถานะไม่ถูกต้อง ตัวอย่างเช่น เราไม่ได้รับข้อมูลก็ไม่พบ
‫ถ้าอย่างนั้นเราไม่สามารถทำงานกับข้อมูลได้
‫เราก็เลยบอกว่า โอเค งั้นข้ามไปหรือลองอย่างอื่นดีกว่า
‫โอเค แต่ถ้าเป็น 200 ดังนั้นถ้าเป็น OC ซึ่งโดยพื้นฐานแล้วหมายถึงเป็นรหัส
‫200 เรารู้ว่าเราทำงานกับมันได้ และเราต้องการแปลงการตอบสนองเป็นวัตถุ JSON ที่เราสามารถใช้ โครงการของเรา
‫มิฉะนั้น ฉันจะส่งคืนวัตถุรูทว่าง ดังนั้นฉันจะคืนค่ารูทของฉัน
‫และในกรณีที่โปรแกรมขัดข้องหรืองานนี้ได้รับข้อมูลขัดข้อง ฉันจะคืนรากของฉันที่นี่ด้วย
‫ตกลง.
‫ตอนนี้เรามี Bind Currency แล้ว มาดูกันว่าเราใช้ Binding Currency ที่ไหน
‫เรากำลังใช้มันในหน้าต่างหลัก
‫ตอนนี้ มาสร้างวิธีการใหม่ที่จะได้รับค่า หรือจริงๆ แล้วเราสามารถสร้างวิธีการเพิ่มเติมสำหรับสิ่งนี้ได้
‫ฉันคิดว่านั่นสมเหตุสมผลเพราะเป็นวิธีการแบบอะซิงโครนัส
‫ดังนั้นเราจึงมีค่าโมฆะ async ส่วนตัวนี้และสิ่งที่เราต้องการคือเราต้องการผูกสกุลเงินเมื่อเราได้รับค่าเท่านั้น
‫ฉันจึงต้องการค่านิยม
‫ตัวแปรสำหรับ vol ที่นี่ vol จะเป็นประเภท root
‫ขอผมเสริมว่าตรงนี้
‫จริงๆแล้วฉันสามารถ
‫ใช่.
‫และขอเพิ่มที่ด้านบนสุด
‫ดังนั้น ฉันจะสร้างวัตถุเส้นทางใหม่ ซึ่งฉันจะเรียกว่า Val ซึ่งจะเป็นค่าที่จะเป็นวัตถุรูทว่าง
‫ณ จุดนั้น
‫ดังนั้นมันจะเป็นวัตถุของคลาสนี้
‫แล้วไปพูดต่อได้เลย
‫ตั้งค่าให้ดี ดังนั้นค่าเส้นทางนี้จึงขึ้นอยู่กับสิ่งที่คุณได้รับจากข้อมูล
‫ในตอนนี้ วิธีการรับข้อมูลโดยพื้นฐานแล้วจะเรียกวิธีการแบบอะซิงโครนัสนี้ ซึ่งเราเพิ่งสร้างขึ้นและวิธีนั้นจะกลับมาถ้าทุกอย่างเป็นไปด้วยดี
‫วัตถุตอบกลับที่เป็นประเภท JSON ซึ่งโดยพื้นฐานแล้วจะเป็นวัตถุที่อ่านได้ซึ่งมีรูปแบบนี้
‫นี่คือออบเจ็กต์ JSON ที่เราได้รับและนั่นคือสิ่งที่เราต้องการเพราะนั่นก็ดี โดยที่เราสามารถทำงานได้ง่ายมากเพราะเราสามารถเข้าถึงคุณสมบัติของมันได้ง่ายมากโดยเพียงแค่พูดว่าตอบกลับ
‫ออบเจกต์ จุดประทับเวลา เป็นต้น
‫ตอนนี้เราได้รับข้อมูลนั้นโดยบอกว่ารอ รับข้อมูล และที่นี่เราต้องส่ง URL ดังนั้นเราจึงต้องส่ง
‫URL สตริงไปให้ ซึ่งโดยพื้นฐานแล้วเป็นเพียงคำขอที่เราได้รับจากเว็บไซต์เท่านั้น
‫ดังนั้นลิงก์นี้ที่นี่ โดยพื้นฐานแล้วมันคือลิงก์นี้ แต่คุณใช้ ID แอปนี้ที่คุณมีที่นี่และแทนที่ส่วนนี้ที่นี่
‫ดังนั้น ID แอปของคุณ คุณจึงแทนที่มัน แล้วคุณจะได้สิ่งที่คุณเห็นที่นี่
‫ดังนั้นฉันจะแทนที่ด้วย ID ของฉันเอง
‫ดังนั้นหากคุณดาวน์โหลดโค้ด คุณสามารถแทนที่ส่วนนี้ได้ที่นี่
‫ทุกอย่างหลังจาก ID แอปเท่ากับเครื่องหมาย
‫คุณสามารถแทนที่ด้วย ID ของคุณเอง จากนั้นคุณจะสร้างคำขอของคุณเอง
‫และอีกอย่าง คุณยังสามารถทดสอบมันในเบราว์เซอร์ได้อีกด้วย
‫ขอผมทำอย่างนั้นเร็วๆ ตรงนี้
‫ฉันจะทดสอบในเบราว์เซอร์และนี่คือสิ่งที่ฉันได้รับ
‫นี่คือผลลัพธ์ที่ฉันได้รับจากสกุลเงินและอัตราสกุลเงินที่แตกต่างกันทั้งหมด
‫คุณเห็นไหม เราได้รับข้อจำกัดความรับผิดชอบ เราได้รับใบอนุญาต ฐานประทับเวลา และอัตราและอัตราต่าง
‫ๆ ทั้งหมดเป็นอัตราที่แตกต่างกัน ซึ่งในทางกลับกัน มีค่าโฟลตนี้หรือที่จริงแล้ว อาจเป็นค่าสองเท่า
‫ผมแค่จะใช้มันเป็นค่าสองเท่า และใช่ แค่นั้นเอง
‫นั่นคือสิ่งที่เรากำลังจะได้รับเมื่อเราใช้รหัสที่คุณเพิ่งเห็น
‫โดยพื้นฐานแล้วรหัสที่เรามีอยู่ที่นี่ อันนี้
‫กำลังจะให้สิ่งที่เราเพิ่งเห็น
‫ตอนนี้ Val นี้จะกลายเป็นวัตถุรูท ซึ่งเป็นรูทที่มีอัตรา และในกรณีของเรา การประทับเวลาและใบอนุญาต
‫อย่างน้อยนั่นคือสิ่งที่ฉันทำกับมัน
‫นี่คือคุณสมบัติที่ฉันจะใช้และคุณสามารถใช้คุณสมบัติอื่นได้เช่นกัน
‫ทั้งหมดที่มีอยู่ในกรณีนี้ ใบอนุญาตและฐานหายไปหรือข้อจำกัดความรับผิดชอบและขึ้นอยู่กับการหายไป
‫แต่สำหรับเบสนั้น คุณต้องระวังให้ดี เพราะเบสคือคีย์เวิร์ดในภาษา C-sharp
‫ดังนั้น.
‫ณ จุดนี้ เราได้รับค่าหรือเราสามารถรับค่าได้
‫ทีนี้มาเรียก get value กันที่นี่ในวิธี main window ของเรา และโดยพื้นฐานแล้วใน main window constructor ของเรา
‫และตอนนี้เราจะได้ค่าและผูกค่าเงิน
‫ทีนี้มาดู Bind Currency กัน เพราะนี่คือวิธีที่เราสร้างไว้ก่อนหน้านี้
‫แน่นอน เราต้องปรับ ผูกสกุลเงิน เพราะเราไม่สามารถทำได้เหมือนที่เคยทำมาก่อนหน้าที่เราได้รับข้อมูล
‫และเราใส่ข้อมูลด้วยตนเอง
‫นั่นคือสิ่งที่เราทำที่นี่
‫สิ่งที่เราจะทำคือเราจะได้ข้อมูลในครั้งนี้จากเว็บ
‫ดังนั้น แทนที่จะใช้ค่าต่างๆ ด้วยตนเอง สิ่งที่ฉันจะทำคือ
‫แค่แปะไว้ที่นี่
‫ฉันจะทำให้มันง่าย
‫และอีกอย่าง ฉันจำหรือเปลี่ยนชื่อสิ่งนี้เป็น DT เพื่อให้เขียนง่ายขึ้นเล็กน้อย
‫ตกลง.
‫ตอนนี้ตารางข้อมูลนี้เรียกว่า T และเรามีแถวของตารางข้อมูล
‫เราเพิ่มการเลือกที่ตำแหน่งแรก
‫แต่ในตำแหน่งที่สองที่เรามี ตัวอย่างเช่น รูปีอินเดีย ซึ่งจะให้อัตรามูลค่าแก่เรา
‫รูปีอินเดีย
‫แล้วค่าอีกครั้งคืออะไร?
‫คุณค่าคือวัตถุเดรัจฉานที่เราสร้างขึ้น ซึ่งแน่นอนว่าเป็นประเภทรูท ซึ่งมีอัตราอยู่ด้วย
‫ซึ่งเป็นประเภทอัตราซึ่งเป็นทั้งหมดที่ช่วยให้อัตราทั้งหมดที่เรามีที่นี่
‫ดังนั้นตอนนี้
‫เราจำเป็นต้องตรวจสอบให้แน่ใจว่าชื่อที่เราใช้ที่นี่เป็นชื่อที่เราใช้ที่นี่ด้วย เพราะไม่เช่นนั้นเราจะเข้าถึงไม่ได้
‫ดังนั้นผมจึงได้อัตราที่แตกต่างกันทั้งหมด และผมกำหนดให้กับชื่อของอัตราเหล่านั้นหรือของสกุลเงินเหล่านั้นให้ชัดเจน
‫ตอนนี้สิ่งที่เจ๋งคือส่วนที่เหลือสามารถเหมือนเดิมได้มากเพราะกล่องคำสั่งผสมทั้งหมดจากรายการสกุลเงิน แหล่งที่มาและอื่น
‫ๆ พวกเขายังคงเหมือนเดิม
‫เราไม่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ กับสิ่งเหล่านั้น เนื่องจากสิ่งเดียวที่เราเปลี่ยนแปลงคือข้อมูลตอนนี้ไม่ได้มาจากองค์ประกอบที่เพิ่มด้วยตนเอง
‫แต่มาจากเว็บเท่านั้น
‫แต่โดยพื้นฐานแล้วมันเป็นเพียงตัวเลขใช่ไหม
‫ดังนั้นจึงไม่แตกต่างกันมากนักสำหรับโปรแกรมของเรา
‫ไม่สนใจว่าข้อมูลมาจากอะไร เพราะเราไม่ได้เปลี่ยนรูปแบบข้อมูล
‫ยังคงเป็นรูปแบบข้อมูลเดิม เพียงแต่ว่าตอนนี้มาจากเว็บซึ่งเจ๋งมาก
‫ทีนี้ ถ้าเรารันโปรแกรมนี้ เราจะเห็นได้ว่านี่คือการประทับเวลาที่เราได้รับ
‫นี่คือการประทับเวลาปัจจุบันในขณะที่ฉันใช้งาน
‫และทำไมหน้าต่างนี้ขึ้นมา?
‫เพราะฉันได้เพิ่มกล่องข้อความนี้ที่นี่
‫ขอผมเปลี่ยนมันสักหน่อย
‫แทนที่จะแสดงการประทับเวลา เรามีอะไรอีกบ้าง
‫เรามีใบอนุญาต เลยขอใบอนุญาตแทน
‫ที่นี่ฉันจะเรียกสิ่งนี้ว่าใบอนุญาตเดียว
‫เรียกใช้สิ่งนี้อีกครั้ง
‫และตอนนี้ดู
‫คุณเห็นใบอนุญาตและนั่นคือใบอนุญาตของอัตราแลกเปลี่ยนแบบเปิด dot org
‫ตอนนี้ขอได้รับอัตรา
‫ดังนั้นอัตราทั้งหมดที่เรามี
‫ราคา.
‫และอันนี้
‫มาลองดูกัน.
‫แม้ว่าอัตราจะเป็นรูปแบบที่แตกต่างออกไป ลองดูว่ามันพังหรือไม่
‫มันเป็นแค่อัตราคงที่ของสกุลเงิน ดังนั้นจึงไม่แสดงข้อมูลในรูปแบบเฉพาะนี้แก่เรา
‫ลองใช้สตริงการตอบกลับนี้แทน
‫เราจึงควรได้สิ่งทั้งหมดนี้เป็นสตริงเดียว
‫คุณเห็นไหม เราอยู่ที่นั่น
‫โดยพื้นฐานแล้วนี่คือรูปแบบสตริงของข้อมูลทั้งหมดที่เราได้รับ
‫ดังนั้นข้อจำกัดความรับผิดชอบของอัตรา การประทับเวลาของใบอนุญาต
‫คุณจะเห็นว่าเราได้รับข้อมูลจากอินเทอร์เน็ตในปัจจุบัน
‫อัตราแลกเปลี่ยน.
‫ที่เจ๋งคือเราสามารถเลือกอัตราแลกเปลี่ยนที่เราได้กำหนดไว้ที่นั่น
‫และสมมุติว่าฉันต้องการแปลง €1,000 เป็น
‫ดีเป็นดอลลาร์สหรัฐและ.
‫ดูเหมือนว่าการคำนวณของเราไม่ถูกต้องเพราะควรเป็นอย่างอื่น
‫ดังนั้นควรเป็น 1,000 USD คุณจะได้ €843
‫และตอนนี้ เนื่องจากเราใช้ค่าต่างๆ กัน หรือเราได้รับค่าต่างๆ กัน โดยพื้นฐานแล้ว โปรแกรมของเราอิงตามหรือข้อมูลที่เราได้รับมาจากดอลลาร์สหรัฐฯ
‫เป็นฐานดังที่คุณเห็นบนหน้าเว็บ
‫ดังนั้นพวกเขาจึงบอกว่าดอลลาร์สหรัฐเป็นฐานที่นี่
‫เราจำเป็นต้องตรวจสอบให้แน่ใจว่าเราได้ทำการเปลี่ยนแปลงซอฟต์แวร์ของเราอีกครั้งหนึ่ง ซึ่งอยู่ที่ไฟล์ XML
‫ของหน้าต่างหลักภายในฟังก์ชันแปลงการคลิกของเรา
‫เราจำเป็นต้องเปลี่ยนสูตรขึ้นเล็กน้อยเพราะตอนนี้สูตรไม่ควรเปลี่ยนจากสกุลเงิน ดังนั้นในที่นี้ควรบอกว่า
‫C และ B เป็นค่าสกุลเงินที่เลือก จากนั้นให้ลดลงหรือเพิ่มเติมทางด้านขวามือ
‫ตอนนี้ควรพูดจากเพราะโดยพื้นฐานแล้วเราต้องสลับทิศทางของสองสกุลเงินเพราะไม่เช่นนั้นเราจะได้ค่าที่ไม่ถูกต้อง
‫และตอนนี้ถ้าฉันเรียกใช้อีกครั้ง
‫และที่จริงเราควรกำจัดกล่องนี้เพราะมันน่ารำคาญจริงๆ
‫เราสามารถแสดงความคิดเห็นได้ที่นี่
‫อันนี้.
‫ตอนนี้.
‫เรียกใช้อีกครั้ง
‫และเราเป็นอย่างนั้น สมมุติว่า 1,000 USD และลองแปลงเป็นยูโร
‫แล้วเราจะได้เงิน 1,000 USD ณ จุดบันทึกกี่ยูโร?
‫843 ค่ะ
‫ตกลง.
‫ครับ ประมาณนั้นครับ
‫ตอนนี้คุณได้เห็นแล้วว่าคุณสามารถรับข้อมูลจากอินเทอร์เน็ตได้อย่างไร วิธีใช้ API วิธีแปลงข้อมูล
‫API นั้นเป็นวัตถุ JSON แล้วใช้งาน เพราะจากนั้นคุณก็ใช้งานได้เหมือนวัตถุมีคม ซึ่งก็คือ พลังของวัตถุ
‫JSON และการแปลงเป็นสิ่งที่เราสามารถอ่านได้
‫ส่วนที่สำคัญคือ อย่างแรกเลย เรากำลังใช้งาน async เนื่องจากเราได้รับข้อมูลแบบอะซิงโครนัสและอาจใช้เวลาสักครู่
‫สิ่งนี้อาจผิดพลาดและทุกอย่าง
‫นั่นเป็นเหตุผลที่เราใช้ลองที่นี่ จากนั้นเราใช้ไคลเอนต์ HTTP ของเราที่นี่ซึ่งเราหมดเวลา จากนั้นเราก็มีการตอบสนองที่เป็นประเภทหนึ่ง
‫เป็นเพียงข้อความตอบกลับประเภท HTTP และเราต้องการ
‫ขั้นแรก รับรหัสสถานะของการตอบสนองนั้น จากนั้นเราจะได้รับเนื้อหาและเราสามารถอ่านได้เป็น
‫ตัวอย่างเช่น สตริงที่เราเก็บไว้ในสตริง จากนั้นเรานำสตริงนั้นและสร้างวัตถุ JSON ออกมา ของมัน
‫ดังนั้นเราจึงใช้ JSON แปลงวัตถุซีเรียลไลซ์
‫ดังนั้นเราจึงจัดลำดับให้อยู่ในรูปแบบของรูท ซึ่งเป็นคลาสที่เราสร้างขึ้นเองอีกครั้ง
‫ซึ่งโดยพื้นฐานแล้วมีคุณสมบัติที่แตกต่างกันซึ่งเราเพิ่งนำมาจากรูปแบบ JSON
‫ดังนั้น ตอนนี้คุณสามารถไปที่ API ใดๆ ที่มีอยู่ และโดยทั่วไปคุณสามารถใช้หลักการเดียวกันกับที่คุณได้เรียนรู้ในวิดีโอนี้
‫และรับข้อมูลจากที่นั่น แล้วทำงานกับมันในโปรแกรมของคุณ
‫ดังนั้นฉันหวังว่าคุณจะชอบวิดีโอนี้
‫นี่เป็นเพียงส่วนเสริมเล็กๆ น้อยๆ ของหลักสูตรที่ฉันตัดสินใจเพิ่ม เนื่องจากฉันคิดว่าการรู้เรื่องนี้เป็นเรื่องดี
‫และมีประโยชน์และมีประโยชน์ในฐานะนักพัฒนาโดยทั่วไป