Medium.Client 0.4.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Medium.Client --version 0.4.1
NuGet\Install-Package Medium.Client -Version 0.4.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Medium.Client" Version="0.4.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Medium.Client --version 0.4.1
#r "nuget: Medium.Client, 0.4.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Medium.Client as a Cake Addin
#addin nuget:?package=Medium.Client&version=0.4.1

// Install Medium.Client as a Cake Tool
#tool nuget:?package=Medium.Client&version=0.4.1

Build Status

Unofficial Medium API .NET SDK

This SDK was developed based on Unofficial Medium API.

Installation

Install the package from NuGet.org Medium.Client.

Assumptions

You need to have a Rapid API account and subscribe to the Medium API. Follow the steps from the official documentation here.

Configuration

After installing the NuGet package in your project you just need to use the following extension method to add the medium client interfaces to your service collection.

services.AddMediumClient();

Once you have the API Key from Rapid API, you just need to add it in the following variable in your settings file or as an environment variable.

{
    "Medium": {
        "ApiKey": "your-key"
    }
}

How to user it?

In your class you have 2 options to use the Medium client functionalities.

  • Option 1 (using the main IMediumClient interface)
public class MyService
{
    private readonly IMediumClient _mediumClient;

    public Worker(IMediumClient mediumClient)
    {
        _mediumClient = mediumClient;
    }

    public async Task ExecuteAsync()
    {
        var user = await _mediumClient.Users.GetListsByUserIdAsync("user-id");
        var article = await _mediumClient.Articles.GetResponsesAsync("article-id");
    }
}
  • Option 2 (using the specific interface)
public class MyService
{
    private readonly IUserClient _userClient;

    public Worker(IUserClient userClient)
    {
        _userClient = userClient;
    }

    public async Task ExecuteAsync()
    {
        var user = await _userClient.GetListsByUserIdAsync("user-id");
    }
}

Roadmap ✈️

  • Add in memory mock client implementation to simplify the development. With this, we can try the SDK without having Rapid API access.

  • Add retry policy.

Give me a star if you like it ⭐

License

MIT

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 211 11/29/2023
0.4.2 149 7/13/2023
0.4.1 134 7/12/2023
0.4.0 138 7/12/2023
0.3.0 137 7/11/2023