WeChat HTTP API SDK ที่ใช้ Flurl.Http
ปัจจุบันประกอบด้วยแพลตฟอร์มสาธารณะ แพลตฟอร์มเปิด แพลตฟอร์มผู้ค้า WeChat ขององค์กร แพลตฟอร์มโฆษณา แพลตฟอร์มเปิดการสนทนา และโมดูลอื่นๆ
หากต้องการดูชุดพัฒนาซีรีส์ SKIT.FlurlHttpClient เพิ่มเติม โปรดคลิกที่นี่
Flurl.Http
System.Text.Json
(ค่าเริ่มต้น) และ Newtonsoft.Json
ชื่อ | นูเก็ต | อื่น |
---|---|---|
แพลตฟอร์มสาธารณะ (บัญชีอย่างเป็นทางการ มินิโปรแกรม บัญชีวิดีโอ) + โมดูลแพลตฟอร์มเปิด | เอกสารการพัฒนา |. ตัวอย่างโครงการ | |
โมดูลแพลตฟอร์มผู้ค้า (การชำระเงิน WeChat) (สำหรับอินเทอร์เฟซเวอร์ชัน v3) | เอกสารการพัฒนา |. ตัวอย่างโครงการ | |
โมดูลแพลตฟอร์มผู้ค้า (การชำระเงิน WeChat) (สำหรับอินเทอร์เฟซเวอร์ชัน v2) | เอกสารการพัฒนา | |
โมดูล WeChat ระดับองค์กร (บัญชีองค์กร) | เอกสารการพัฒนา | |
โมดูลแพลตฟอร์มโฆษณา (Guangdiantong) | เอกสารการพัฒนา | |
โมดูลแพลตฟอร์มเปิดการสนทนา (บทสนทนาอัจฉริยะ WeChat) | เอกสารการพัฒนา | |
โมดูลการชำระเงินสำหรับองค์กรขนาดเล็กของ Tencent | เอกสารการพัฒนา |
Flurl.Http
คืออะไร Flurl.Http
เป็นไลบรารี HTTP แบบน้ำหนักเบาและเป็นหนึ่งในไลบรารีส่วนขยายที่ได้รับความนิยมมากที่สุดใน .NET ยอดดาวน์โหลดสะสมบน NuGet เกิน 17 ล้านครั้ง ยอดดาวน์โหลดเฉลี่ยต่อวันเกิน 6,000 รายการ และ GitHub 2.6,000 ดาว (สถิติข้อมูล ณ วันที่ 2021-06- 01)
หมายเหตุ: Shengpai WeChat SDK เป็นโครงการโอเพ่นซอร์ส .NET ในประเทศที่มีชื่อเสียงซึ่งริเริ่มโดยคุณซู เจิ้นเหว่ย
ไลบรารีนี้มุ่งเน้นไปที่การห่อหุ้ม API และยังมีคลาสเครื่องมือบางอย่างสำหรับการเข้ารหัส การถอดรหัส และการทำให้เป็นอนุกรม มีความยืดหยุ่นในการใช้งานมากกว่า และไม่จำกัดเฉพาะเฟรมเวิร์กหรือประเภทโปรเจ็กต์ Shengpai WeChat SDK มีฟังก์ชันขนาดใหญ่และครอบคลุม และเข้ากันได้กับการบูรณาการเชิงลึก MVC / WebAPI
โมเดลอินเทอร์เฟซของไลบรารีนี้เป็นไปตามวิธีการตั้งชื่อแอตทริบิวต์ C# (ระบบการตั้งชื่อแบบ Pascal) ที่แนะนำอย่างเป็นทางการโดย Microsoft; Shengpai WeChat SDK ให้วิธีการตั้งชื่อของอินเทอร์เฟซ WeChat เอง (ส่วนผสมของระบบการตั้งชื่อรูปงูและระบบการตั้งชื่อแบบอูฐ)
ไลบรารีนี้รวบรวม API เกือบทั้งหมดที่ให้บริการอย่างเป็นทางการโดย WeChat ในปัจจุบัน (เหตุผลเฉพาะสำหรับสาเหตุบางประการที่ไม่ได้รับการสนับสนุนระบุไว้ในเอกสารประกอบของแต่ละโมดูล) Shengpai WeChat SDK ให้เฉพาะ API ที่ใช้กันทั่วไปเท่านั้น
ในประเด็นนี้ ฉันต้องบ่นเกี่ยวกับ API ที่ได้รับจาก WeChat แน่นอนว่าหลายทีมกำลังร่วมกันพัฒนามันภายใน WeChat แต่ละทีมหรือแม้แต่แต่ละคนก็มีรูปแบบการตั้งชื่อฟิลด์ ข้อจำกัด และกฎอินเทอร์เฟซที่แตกต่างกันมาก แม้ว่า v3 API ของ WeChat Pay จะถูกอ้างว่า "RESTful" แต่ก็ไม่มีมาตรฐานที่เป็นหนึ่งเดียว
ตัวอย่างเช่น ใช้ แบบสอบถามเพจ จิ้ งเป็นตัวอย่าง ดูเหมือนว่าฟิลด์ต่างๆ จะเหมือนกัน ประกอบด้วย ฟิลด์ offset , cursor , page , Limit + data , Total_count และ next_cursor อินเทอร์เฟซเป็นพารามิเตอร์เสริม บางส่วนจำเป็น ค่า ของหน้า บางค่าเริ่มต้นจาก 0
บางส่วนเริ่มต้นจาก 1
ข้อมูล อินเทอร์เฟซบางส่วน , Total_count , ฟิลด์ next_cursor จะถูกส่งคืนอย่างแน่นอน แต่บางฟิลด์จะไม่ถูกส่งคืน และบางฟิลด์จะถูกส่งคืนภายใต้เงื่อนไขบางประการเท่านั้น มีอินเทอร์เฟซแบบสอบถามเพจจิ้งมากกว่าหนึ่งโหล แต่มีโครงสร้างข้อมูลเพจจิ้งเจ็ดหรือแปดโครงสร้าง ในกรณีนี้ เป็นการยากที่จะสรุปคลาสพื้นฐานทั่วไป
นอกจากนี้ สิ่งเดียวกันนี้สะกดต่างกันในอินเทอร์เฟซที่ต่างกัน อาร์เรย์บางตัวจะแสดงเป็น JSON ในขณะที่บางตัวเป็นสตริง มีสถานการณ์ที่ "แปลก" มากมายเช่นนี้
โปรเจ็กต์นี้ได้สรุปคลาสพื้นฐานสาธารณะบางคลาสให้มากที่สุดเท่าที่จะเป็นไปได้และห่อหุ้ม JsonConverter แบบกำหนดเองไว้ในสถานการณ์แปลก ๆ ต่างๆ
เนื่องจาก WeChat มีสายธุรกิจผลิตภัณฑ์มากมาย ธุรกิจจำนวนมากจึงจำเป็นต้องมีข้อกำหนดเบื้องต้นเพื่อดำเนินการต่อ จนถึงขณะนี้ โปรเจ็กต์นี้ได้รวม API ไว้มากกว่า 2,800 รายการแล้ว แม้ว่าจะมีการเขียนกรณีทดสอบหลายหน่วยไปแล้ว แต่ก็ยังห่างไกลจาก API จำนวนมาก เกือบพอแล้ว
โปรเจ็กต์นี้ได้รับการบรรจุอย่างเข้มงวดตามเอกสารการพัฒนาอย่างเป็นทางการที่ WeChat มอบให้ และใช้เครื่องมืออัตโนมัติเพื่อรับรองความถูกต้องของผลลัพธ์การบรรจุภัณฑ์ อย่างไรก็ตาม เอกสารของ WeChat นั้นมีคุณภาพค่อนข้างต่ำ ดังนั้นข้อผิดพลาดจึงเป็นสิ่งที่หลีกเลี่ยงไม่ได้
เนื่องจาก WeChat อัปเดต API บ่อยครั้งมาก สำหรับ WeChat Payment หรือ WeChat Enterprise ที่ให้บันทึกการอัปเดตอย่างเป็นทางการ โปรเจ็กต์นี้จะตรวจสอบการอัปเดตเป็นประจำ แพลตฟอร์มอื่น ๆ มักจะอัปเดตอย่างเงียบ ๆ ซึ่งทำให้ทุกคนสับสน หากคุณพบปัญหาระหว่างการใช้งานเนื่องจากอินเทอร์เฟซหรือคำจำกัดความของโมเดลไม่ถูกต้อง โปรดแจ้งปัญหาได้เลย
ชื่อโครงการ | การแนะนำโครงการ | ที่อยู่โครงการ |
---|---|---|
คอร์ช็อป | ระบบ Core mall: ระบบ .NET mall ที่รองรับการจัดวางภาพ | |
ผู้ดูแลระบบ.NET | กรอบการพัฒนาการอนุญาตสากลของ .NET ยืนอยู่บนไหล่ของยักษ์ใหญ่ |
หมายเหตุ: กรณีข้างต้นทั้งหมดมาจากบุคคลที่สาม โครงการนี้ไม่ได้ให้การรับประกันใดๆ สำหรับโครงการของตน และมีไว้สำหรับการแจงนับและการแสดงผลเท่านั้น หากคุณมีโปรเจ็กต์ที่ใช้ไลบรารีนี้ด้วย และต้องการเพิ่มลงในรายการเคส คุณสามารถส่งในฉบับ (ไม่ว่าจะเป็นโอเพ่นซอร์สหรือไม่ใช่โอเพ่นซอร์ส)
ที่อยู่คลังสินค้าด้านบนได้รับการอัปเดตพร้อมกันและสามารถยอมรับปัญหาหรือคำขอดึงได้
โปรดดูการมีส่วนร่วมสำหรับวิธีการมีส่วนร่วม
โปรดดู CHANGELOG สำหรับคำแนะนำในการอัพเดตโดยละเอียด