Flurl.Http
를 기반으로 하는 WeChat HTTP API SDK에는 현재 공개 플랫폼, 개방형 플랫폼, 판매자 플랫폼, 기업 WeChat, 광고 플랫폼, 대화형 개방형 플랫폼 및 기타 모듈이 포함되어 있습니다.
더 많은 SKIT.FlurlHttpClient 시리즈 개발 키트를 보려면 여기를 클릭하세요.
Flurl.Http
기반으로 합니다.System.Text.Json
(기본값) 및 Newtonsoft.Json
의 두 가지 직렬화 방법을 지원합니다.이름 | NuGet | 다른 |
---|---|---|
공개 플랫폼(공식 계정, 미니 프로그램, 영상 계정) + 개방형 플랫폼 모듈 | 개발 문서 | | |
가맹점 플랫폼(WeChat 결제) 모듈(v3 버전 인터페이스용) | 개발 문서 | | |
가맹점 플랫폼(WeChat 결제) 모듈(v2 버전 인터페이스용) | 개발 문서 | |
기업 WeChat(기업 계정) 모듈 | 개발 문서 | |
광고 플랫폼(Guangdiantong) 모듈 | 개발 문서 | |
대화 개방형 플랫폼(WeChat 지능형 대화) 모듈 | 개발 문서 | |
Tencent 소기업 결제 모듈 | 개발 문서 |
Flurl.Http
란 무엇입니까? Flurl.Http
는 경량 HTTP 라이브러리이자 .NET에서 가장 인기 있는 확장 라이브러리 중 하나입니다. NuGet의 누적 다운로드 수는 1,700만 개를 초과하고, 일일 평균 다운로드 수는 6,000개를 초과하며, GitHub의 별 수는 2.6,000개입니다(2021년 6월 기준 데이터 통계). 01).
참고: Shengpai WeChat SDK는 Su Zhenwei 씨가 시작한 잘 알려진 국내 .NET 오픈 소스 프로젝트입니다.
이 라이브러리는 API 자체의 캡슐화에 중점을 두고 암호화, 암호 해독 및 직렬화를 위한 일부 도구 클래스도 제공합니다. Shengpai WeChat SDK는 사용이 더 유연하고 크고 포괄적인 기능을 제공합니다. , MVC/WebAPI 심층 통합과 호환됩니다.
이 라이브러리의 인터페이스 모델은 Microsoft에서 공식적으로 권장하는 C# 속성 명명법(파스칼 명명법)을 따릅니다. Shengpai WeChat SDK는 WeChat 인터페이스 자체의 명명법(뱀 모양 명명법과 낙타 표기법의 혼합)을 제공합니다.
이 라이브러리는 현재 WeChat에서 공식적으로 제공하는 거의 모든 API를 캡슐화합니다. 지원되지 않는 극소수의 API에 대한 구체적인 이유는 각 모듈의 문서에 나열되어 있습니다. Shengpai WeChat SDK는 일반적으로 사용되는 API만 제공합니다.
이 점에 관해서는 WeChat에서 제공하는 API에 대해 불평해야 합니다. 분명히 많은 팀이 WeChat 내에서 이를 공동으로 개발하고 있습니다. 각 팀, 심지어 각 사람은 매우 다른 필드 명명 스타일, 제약 조건 및 인터페이스 규칙을 가지고 있습니다. WeChat Pay의 v3 API는 "RESTful"이라고 주장하지만 통일된 표준은 없습니다.
예를 들어 페이징 쿼리를 예로 들면, offset , cursor , page , limit + data , total_count , next_cursor 로 구성된 필드는 동일한 것 같습니다 . 인터페이스는 선택적 매개변수이며 일부는 필수입니다. 일부 페이지 값은 0
부터 시작 하고 일부는 1
부터 시작합니다 . next_cursor 필드는 반드시 반환되지만 일부는 반환되지 않고 일부는 특정 조건에서만 반환됩니다. 페이징 쿼리 인터페이스는 총 12개가 넘지만, 페이징 데이터 구조가 7~8개가 있는 경우 공통 기본 클래스를 추상화하기가 어렵습니다.
또한 동일한 내용이 인터페이스마다 다르게 표기됩니다. 일부 배열은 JSON으로 표시되는 반면 다른 배열은 문자열로 표시됩니다. 이와 같은 "이상한" 상황이 많이 있습니다.
이 프로젝트는 일부 공개 기본 클래스를 최대한 추상화하고 다양한 이상한 시나리오에서 사용자 정의 JsonConverter를 캡슐화했습니다.
WeChat에는 많은 제품 비즈니스 라인이 있으므로 많은 비즈니스에서도 계속하려면 전제 조건이 필요합니다. 지금까지 이 프로젝트는 2,800개 이상의 API를 캡슐화했지만 여전히 엄청난 수의 API에 비해 뒤처져 있습니다. 거의 충분합니다.
이 프로젝트는 WeChat에서 제공하는 공식 개발 문서에 따라 엄격하게 패키징되었으며 패키징 결과의 정확성을 보장하기 위해 자동화된 도구가 사용됩니다. 그러나 WeChat의 문서 자체는 상대적으로 품질이 낮기 때문에 오류가 불가피합니다.
WeChat은 API를 매우 자주 업데이트하기 때문에 공식 업데이트 로그를 제공하는 WeChat Payment 또는 WeChat Enterprise의 경우 이 프로젝트는 정기적으로 업데이트를 확인하며 다른 플랫폼은 종종 조용히 업데이트되어 모든 사람을 혼란스럽게 합니다. 잘못된 인터페이스나 모델 정의로 인해 사용 중 문제가 발생하는 경우 언제든지 문제를 제기해 주세요.
프로젝트 이름 | 프로젝트 소개 | 프로젝트 주소 |
---|---|---|
코어샵 | 코어 몰 시스템: 시각적 레이아웃을 지원하는 .NET 몰 시스템입니다. | |
Admin.NET | .NET 범용 권한 개발 프레임워크는 거인의 어깨 위에 서 있습니다. |
참고: 위 사례는 모두 제3자에 의한 것입니다. 본 프로젝트는 해당 프로젝트에 대해 어떠한 보증도 하지 않으며 단지 열거 및 표시용입니다. 이 라이브러리도 사용하는 프로젝트가 있고 이를 케이스 목록에 추가하고 싶다면 이슈(오픈 소스 또는 비오픈 소스)에 제출할 수 있습니다.
위 창고 주소는 동시에 업데이트되며 Issue 또는 Pull Request를 수락할 수 있습니다.
기여 방법은 CONTRIBUTING을 참조하세요.
자세한 업데이트 지침은 CHANGELOG를 참조하세요.