Le SDK de l'API HTTP WeChat basé sur Flurl.Http
comprend actuellement une plateforme publique, une plateforme ouverte, une plateforme marchande, un WeChat d'entreprise, une plateforme publicitaire, une plateforme ouverte de dialogue et d'autres modules.
Pour plus de kits de développement de la série SKIT.FlurlHttpClient, veuillez cliquer ici.
Flurl.Http
.System.Text.Json
(par défaut) et Newtonsoft.Json
.nom | NuGet | autre |
---|---|---|
Plateforme publique (compte officiel, mini programme, compte vidéo) + Module plateforme ouverte | Documentation de développement | Exemple de projet | |
Module de plateforme marchande (paiement WeChat) (pour l'interface de la version v3) | Documentation de développement | Exemple de projet | |
Module Plateforme marchande (paiement WeChat) (pour interface version v2) | Documentation de développement | |
Module Entreprise WeChat (Compte Entreprise) | Documentation de développement | |
Module de plateforme publicitaire (Guangdiantong) | Documentation de développement | |
Module de plateforme ouverte de dialogue (dialogue intelligent WeChat) | Documentation de développement | |
Module de paiement pour micro-entreprise Tencent | Documentation de développement |
Flurl.Http
? Flurl.Http
est une bibliothèque HTTP légère et l'une des bibliothèques d'extensions les plus populaires de .NET. Ses téléchargements cumulés sur NuGet dépassent 17 millions, la moyenne des téléchargements quotidiens dépasse 6 000 et GitHub 2,6 000 étoiles (statistiques de données au 2021-06-). 01).
Remarque : Shengpai WeChat SDK est un projet open source .NET national bien connu initié par M. Su Zhenwei.
Cette bibliothèque se concentre sur l'encapsulation de l'API elle-même et fournit également certaines classes d'outils pour le cryptage, le décryptage et la sérialisation. Elle est plus flexible à utiliser et n'est limitée à aucun cadre ou type de projet. Le SDK Shengpai WeChat fournit des fonctions vastes et complètes. , et est compatible avec l'intégration profonde MVC / WebAPI.
Le modèle d'interface de cette bibliothèque suit la méthode de dénomination des attributs C# (nomenclature Pascal) officiellement recommandée par Microsoft ; le SDK Shengpai WeChat fournit la méthode de dénomination de l'interface WeChat elle-même (un mélange de nomenclature en forme de serpent et de nomenclature de cas de chameau).
Cette bibliothèque encapsule presque toutes les API actuellement officiellement fournies par WeChat (les raisons spécifiques pour les très rares qui ne sont pas prises en charge ont été répertoriées dans la documentation de chaque module) ;
Sur ce point, il faut se plaindre de l'API fournie par WeChat. Évidemment, de nombreuses équipes la développent conjointement au sein de WeChat. Chaque équipe, voire chaque personne, a des styles de dénomination de champs, des contraintes et des règles d'interface très différents. Même si l'API v3 de WeChat Pay est prétendument « RESTful », il n'existe pas de norme unifiée.
Par exemple, prenons la requête de pagination comme exemple. Il semble que les champs soient les mêmes, composés de offset , curseur , page , limit + data , total_count et next_cursor Cependant, les champs offset , curseur , page et limite de certains. les interfaces sont des paramètres facultatifs, certains sont obligatoires ; certaines valeurs de page commencent à 0
, certaines commencent à 1
; certaines données d'interface , total_count , Le champ next_cursor sera certainement renvoyé, mais certains ne le seront pas, et certains ne le seront que sous certaines conditions. Il existe au total plus d'une douzaine d'interfaces de requête de pagination, mais il existe sept ou huit structures de données de pagination. Dans ce cas, il est difficile d'abstraire une classe de base commune.
De plus, la même chose est orthographiée différemment dans différentes interfaces : certains tableaux sont représentés sous forme de JSON, tandis que d'autres sont des chaînes. Il existe de nombreuses situations "étranges" comme celle-ci ;
Ce projet a abstrait autant que possible certaines classes de base publiques et encapsulé un JsonConverter personnalisé dans divers scénarios étranges.
Étant donné que WeChat a de nombreux secteurs d'activité, de nombreuses entreprises ont également besoin de conditions préalables pour continuer. Jusqu'à présent, ce projet a encapsulé plus de 2 800 API. Bien que plusieurs cas de tests unitaires aient également été écrits, il est encore loin du grand nombre d'API. presque assez.
Ce projet est emballé en stricte conformité avec les documents de développement officiels fournis par WeChat, et des outils automatisés sont utilisés pour garantir l'exactitude des résultats de l'emballage. Cependant, la documentation de WeChat elle-même est de qualité relativement médiocre, les erreurs sont donc inévitables.
Étant donné que WeChat met à jour son API très fréquemment, pour WeChat Payment ou WeChat Enterprise qui fournissent des journaux de mise à jour officiels, ce projet vérifiera régulièrement les mises à jour d'autres plates-formes, souvent en silence, ce qui semera la confusion chez tout le monde. Si vous rencontrez des problèmes lors de l'utilisation en raison d'une interface ou d'une définition de modèle incorrecte, n'hésitez pas à signaler un problème.
Nom du projet | Présentation du projet | Adresse du projet |
---|---|---|
CoreShop | Système de centre commercial principal : système de centre commercial .NET qui prend en charge la présentation visuelle. | |
Administrateur.NET | Cadre de développement d'autorisations universelles .NET reposant sur les épaules de géants. |
Remarque : les cas ci-dessus proviennent tous de tiers. Ce projet n'offre aucune garantie pour ses projets et est uniquement destiné à l'énumération et à l'affichage. Si vous avez un projet qui utilise également cette bibliothèque et que vous souhaitez l'ajouter à la liste de cas, vous pouvez le soumettre dans le problème (soit open source, soit non open source).
Les adresses d'entrepôt ci-dessus sont mises à jour simultanément et peuvent accepter un problème ou une demande de tirage.
Veuillez consulter CONTRIBUER pour savoir comment contribuer.
Veuillez vous référer au CHANGELOG pour des instructions de mise à jour détaillées.