Apache ShenYu Client SDK for donet.

Clone this repo:
  1. 0cedf0e [ISSUE #42] Add license files for the dependencies and add release note (#43) by Han Gao · 5 hours ago main
  2. 7e13e7e add license files for client and asp.net core packages (#41) by Han Gao · 10 days ago
  3. 3229a9b Modify multiple Register methods and configuration files and integrate partial methods, test cases and add separate classes encapsulated by ETCD and ZooKeeper (#38) by bingtianyiyan · 5 weeks ago
  4. d63bf50 [ISSUE #36] Support registration by etcd (#37) by Han Gao · 5 weeks ago
  5. e2882cf [ISSUE #34] Document about http, zookeeper, consul and nacos registration (#35) by Han Gao · 6 weeks ago

ShenYu .NET client

build codecov.io

ShenYu .NET client can help you register your ASP.NET Core applications into ShenYu, similar with Java client. It supports below registration type,

  • http registration
  • zookeeper registration
  • nacos registration
  • consul registration
  • etcd registration

Getting Started

Please visit related document to start to start.

For http registration, please visit HTTP Registration.

For zookeeper registration, please visit Zookeeper Registration.

For consul registration, please visit Consul Registration.

For nacos registration, please visit Nacos Registration.

For etcd registration, please visit Etcd Registration.

Attributes

You can use ShenyuClient attribute to register your APIs.

e.g. add ShenyuClient attribute in class as route prefix.

[ShenyuClient("/test/**")]
public class TestController {
  ...
}

e.g. add ShenyuClient attribute in method as route path. The final route path will be /test/hello for this endpoint.

[ShenyuClient("/test")]
public class TestController {
    [ShenyuClient("hello")]
    public IEnumerable<WeatherForecast> GetTest()
    {
        ...
    }
    ...
}