SDK API HTTP WeChat berdasarkan Flurl.Http
saat ini mencakup platform publik, platform terbuka, platform pedagang, WeChat perusahaan, platform periklanan, platform terbuka dialog, dan modul lainnya.
Untuk kit pengembangan seri SKIT.FlurlHttpClient lainnya, silakan klik di sini.
Flurl.Http
.System.Text.Json
(default) dan Newtonsoft.Json
.nama | NuGet | lainnya |
---|---|---|
Platform publik (akun resmi, program mini, akun video) + Buka modul platform | Dokumentasi Pembangunan |. Contoh Proyek | |
Modul platform pedagang (pembayaran WeChat) (untuk antarmuka versi v3) | Dokumentasi Pembangunan |. Contoh Proyek | |
Modul platform pedagang (pembayaran WeChat) (untuk antarmuka versi v2) | Dokumentasi pengembangan | |
Modul Enterprise WeChat (Akun Perusahaan). | Dokumentasi pengembangan | |
Modul platform periklanan (Guangdiantong). | Dokumentasi pengembangan | |
Modul platform dialog terbuka (dialog cerdas WeChat). | Dokumentasi pengembangan | |
Modul pembayaran perusahaan mikro Tencent | Dokumentasi pengembangan |
Flurl.Http
? Flurl.Http
adalah pustaka HTTP ringan dan salah satu pustaka ekstensi terpopuler di .NET. Unduhan kumulatifnya di NuGet melebihi 17 juta, rata-rata unduhan harian melebihi 6.000, dan GitHub 2,6 ribu Bintang (statistik data per 2021-06- 01).
Catatan: Shengpai WeChat SDK adalah proyek sumber terbuka .NET domestik terkenal yang diprakarsai oleh Tuan Su Zhenwei.
Perpustakaan ini berfokus pada enkapsulasi API itu sendiri, dan juga menyediakan beberapa kelas alat untuk enkripsi, dekripsi, dan serialisasi. Ini lebih fleksibel untuk digunakan dan tidak terbatas pada kerangka kerja atau jenis proyek apa pun; Shengpai WeChat SDK menyediakan fungsi yang besar dan komprehensif , dan kompatibel dengan integrasi mendalam MVC/WebAPI.
Model antarmuka perpustakaan ini mengikuti metode penamaan atribut C# (tata nama Pascal) yang secara resmi direkomendasikan oleh Microsoft; Shengpai WeChat SDK menyediakan metode penamaan antarmuka WeChat itu sendiri (campuran tata nama berbentuk ular dan tata nama huruf unta).
Pustaka ini merangkum hampir semua API yang saat ini disediakan secara resmi oleh WeChat (alasan spesifik untuk sedikit API yang tidak didukung telah dicantumkan dalam dokumentasi setiap modul Shengpai WeChat SDK hanya menyediakan API yang umum digunakan).
Mengenai hal ini, saya harus mengeluh tentang API yang disediakan oleh WeChat. Jelas, banyak tim yang bersama-sama mengembangkannya dalam WeChat. Setiap tim, atau bahkan setiap orang, memiliki gaya penamaan bidang, batasan, dan aturan antarmuka yang sangat berbeda. Meskipun API v3 WeChat Pay diklaim "RESTful", tidak ada standar terpadu.
Misalnya, ambil kueri paging sebagai contoh. Tampaknya kolomnya sama , terdiri dari offset , kursor , page , limit + data , total_count , dan next_cursor antarmuka adalah parameter opsional, beberapa diperlukan; beberapa nilai halaman dimulai dari 0
, beberapa dimulai dari 1
, beberapa data antarmuka, total_count , Field next_cursor pasti akan dikembalikan, namun ada pula yang tidak dikembalikan, dan ada pula yang hanya dikembalikan dalam kondisi tertentu. Ada total lebih dari selusin antarmuka kueri paging, tetapi ada tujuh atau delapan struktur data paging, dalam hal ini, sulit untuk mengabstraksi kelas dasar yang umum.
Selain itu, hal yang sama dieja secara berbeda di antarmuka yang berbeda; beberapa array direpresentasikan sebagai JSON, sementara yang lain adalah string; ada banyak situasi "aneh" seperti ini.
Proyek ini telah mengabstraksi beberapa kelas dasar publik sebanyak mungkin dan merangkum JsonConverter khusus dalam berbagai skenario aneh.
Karena WeChat memiliki banyak lini bisnis produk, banyak bisnis juga memerlukan prasyarat untuk melanjutkan. Sejauh ini, proyek ini telah merangkum lebih dari 2.800 API. Meskipun beberapa kasus uji unit juga telah ditulis, mereka masih tertinggal jauh dari jumlah API yang besar hampir cukup.
Proyek ini dikemas sesuai dengan dokumen pengembangan resmi yang disediakan oleh WeChat, dan alat otomatis digunakan untuk memastikan keakuratan hasil pengemasan. Namun, dokumentasi WeChat sendiri memiliki kualitas yang relatif rendah, sehingga kesalahan tidak dapat dihindari.
Karena WeChat memperbarui API-nya sangat sering, untuk Pembayaran WeChat atau WeChat Enterprise yang menyediakan log pembaruan resmi, proyek ini akan secara rutin memeriksa pembaruan pada platform lain dan sering kali memperbarui secara diam-diam, sehingga membingungkan semua orang; Jika Anda mengalami masalah saat penggunaan karena antarmuka atau definisi model yang salah, silakan ajukan masalah.
Nama proyek | Pengenalan proyek | Alamat proyek |
---|---|---|
Toko Inti | Sistem mal inti: Sistem mal .NET yang mendukung tata letak visual. | |
Admin.NET | Kerangka kerja pengembangan izin universal .NET berdiri di pundak para raksasa. |
Catatan: Semua kasus di atas berasal dari pihak ketiga. Proyek ini tidak memberikan jaminan apa pun atas proyeknya dan hanya untuk pencacahan dan tampilan. Jika Anda memiliki proyek yang juga menggunakan perpustakaan ini dan ingin menambahkannya ke daftar kasus, Anda dapat mengirimkannya ke Issue (baik open source atau non-open source).
Alamat gudang di atas diperbarui secara bersamaan dan dapat menerima Issue atau Pull Request.
Silakan lihat BERKONTRIBUSI untuk mengetahui cara berkontribusi.
Silakan merujuk ke CHANGELOG untuk petunjuk pembaruan terperinci.