aafanasev / chuck-client

Chuck Norris - RxJava API client

Home Page:https://api.chucknorris.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chuck Norris - RxJava API Client

Download

https://chucknorris.io is a free JSON API for hand curated Chuck Norris facts

Plain Java client is here

Usage

Kotlin

// create api client
val api = ChuckNorrisApiFactory().create()

// get random
api.getRandomJoke().subscribe { 
    randomJoke -> println(randomJoke.value) 
}

// search
api.searchJokes("php").subscribe { result ->
    println("""
            Found: ${result.total}
            First fact: ${result.jokes[0].value}
            """.trimIndent())
}

Java

// create api client
ChuckNorrisApiService api = new ChuckNorrisApiFactory().create()

// get random from category
api.getRandomJoke("dev").subscribe(joke -> {
    System.out.println(joke.getValue());
});

// get all available categories
api.getCategories().subscribe(categories -> {
    System.out.println(categories);
});

More info in samples and docs

Install

Gradle

// add repository
repositories {
    maven {
        url 'https://dl.bintray.com/aafanasev/maven'
    }
}

// add dependency
compile 'com.aafanasev:chuck-norris:1.1'

Maven

<dependency>
  <groupId>com.aafanasev</groupId>
  <artifactId>chuck-norris</artifactId>
  <version>1.1</version>
  <type>pom</type>
</dependency>

About

Chuck Norris - RxJava API client

https://api.chucknorris.io/

License:Apache License 2.0


Languages

Language:Kotlin 100.0%