Skip to content

Unofficial Name.com API V4 Support Java 11 and above

License

Notifications You must be signed in to change notification settings

juandiii/namecom-api

Repository files navigation

🌎 Name.com Library

Supported Java 11 and above GitHub Workflow Status

Unofficial Name.com library for Java is an API V4 Rest is accessed over HTTPS. You can use to consuming resources through API Name.com

This is used by the library HTTP client also known as Resteasy

⚙️ Configuration

You need to set configuration the properties username, token and set them properly. Name.com gives your credentials.

Key Description Required
username Username of Name.com
token Secret token of Name.com

📄 Example

We have two options for synchronous and asynchronous for some application you can use imperative programming or reactive programming. In my case I do to set reactive programming with Smallrye Mutiny with the framework Quarkus

👨🏻‍💻 Example usage (Sync)

// Get an instance
Name client = Name.getInstance("username", "token-123");
// Consuming an endpoint
// Get all domains
ListDomain domains = client.domains().getDomains();

👨🏻‍💻 Example usage (asynchronous)

// Get an instance asynchronous
NameAsync name = NameAsync.getInstance("username", "token-123");
// Get List domain in asynchronous
CompletionStage<ListDomain> domains = name.async().getDomains();
domains.whenComplete((listDomain, throwable) -> {
  listDomain.getDomains().forEach(domain -> System.out.println(domain.getDomainName()));
});

😇 Contribution

To be honest