SDK WeChat HTTP API на основе Flurl.Http
в настоящее время включает общедоступную платформу, открытую платформу, торговую платформу, корпоративный WeChat, рекламную платформу, открытую диалоговую платформу и другие модули.
Чтобы просмотреть дополнительные комплекты разработки серии SKIT.FlurlHttpClient, нажмите здесь.
Flurl.Http
.System.Text.Json
(по умолчанию) и Newtonsoft.Json
.имя | NuGet | другой |
---|---|---|
Публичная платформа (официальный аккаунт, мини-программа, видео-аккаунт) + Модуль открытой платформы | Документация по разработке | | |
Модуль торговой платформы (платежи WeChat) (для интерфейса версии v3) | Документация по разработке | | |
Модуль торговой платформы (платежи WeChat) (для интерфейса версии v2) | Разработочная документация | |
Модуль Enterprise WeChat (корпоративная учетная запись) | Разработочная документация | |
Модуль «Рекламная площадка (Гуандиантун)» | Разработочная документация | |
Модуль открытой платформы диалога (интеллектуальный диалог WeChat) | Разработочная документация | |
Платежный модуль Tencent для микропредприятий | Разработочная документация |
Flurl.Http
? Flurl.Http
— это легкая HTTP-библиотека и одна из самых популярных библиотек расширений в .NET. Ее совокупное количество загрузок на NuGet превышает 17 миллионов, среднее количество ежедневных загрузок превышает 6000, а GitHub — 2,6 тыс. звезд (статистика по состоянию на 2021 г.). 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. Каждая команда или даже каждый человек имеет очень разные стили именования полей, ограничения и правила интерфейса. Несмотря на то, что API v3 WeChat Pay заявлен как «RESTful», единого стандарта не существует.
Например, возьмем в качестве примера пейджинговый запрос. Кажется, что поля одинаковы и состоят из полей offset , курсор , page , limit + data , total_count и next_cursor. Однако некоторые поля offset , курсор , page и limit . интерфейсы — необязательные параметры, некоторые значения страницы начинаются с 0
, некоторые — с 1
, некоторые данные интерфейса, total_count , Поле next_cursor обязательно будет возвращено, но некоторые из них не будут возвращены, а некоторые будут возвращены только при определенных условиях. Всего существует более дюжины интерфейсов страничных запросов, но структур данных подкачки семь или восемь. В этом случае сложно абстрагировать общий базовый класс.
Кроме того, в разных интерфейсах одно и то же пишется по-разному: одни массивы представлены в виде JSON, а другие — в виде строк, и подобных «странных» ситуаций бывает немало;
Этот проект максимально абстрагировал некоторые общедоступные базовые классы и инкапсулировал собственный JsonConverter в различные странные сценарии.
Поскольку WeChat имеет множество бизнес-направлений, многим предприятиям также требуются предварительные условия для продолжения работы. На данный момент в этом проекте реализовано более 2800 API. Хотя также было написано несколько примеров модульного тестирования, он все еще далеко отстает от огромного количества API. почти достаточно.
Этот проект упаковывается в строгом соответствии с официальной документацией разработки, предоставленной WeChat, а для обеспечения точности результатов упаковки используются автоматизированные инструменты. Однако сама документация WeChat сравнительно низкого качества, поэтому ошибки неизбежны.
Поскольку WeChat очень часто обновляет свой API, для WeChat Payment или WeChat Enterprise, которые предоставляют официальные журналы обновлений, этот проект будет регулярно проверять наличие обновлений, другие платформы часто обновляются незаметно, сбивая всех с толку. Если во время использования у вас возникнут проблемы из-за неправильного определения интерфейса или модели, пожалуйста, не стесняйтесь поднять проблему.
Название проекта | Введение в проект | Адрес проекта |
---|---|---|
CoreShop | Основная система торгового центра: система торгового центра .NET, поддерживающая визуальный макет. | |
Админ.NET | Универсальная платформа разработки разрешений .NET, стоящая на плечах гигантов. |
Примечание. Все вышеперечисленные случаи принадлежат третьим лицам. Этот проект не дает никаких гарантий на свои проекты и предназначен только для перечисления и отображения. Если у вас есть проект, который также использует эту библиотеку, и вы хотите добавить его в список дел, вы можете отправить его в выпуск (с открытым или неоткрытым исходным кодом).
Вышеупомянутые адреса складов обновляются одновременно и могут принимать запросы на выпуск или запрос на извлечение.
Пожалуйста, смотрите ВКЛАД, чтобы узнать, как внести свой вклад.
Пожалуйста, обратитесь к CHANGELOG для получения подробных инструкций по обновлению.