Skip to content

asufana/rxjava-github-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

rxjava-GitHub API

GitHub API orchestration with RxJava

Install

$ git clone https://github.com/asufana/rxjava-githubapi.git
$ cd rxjava-githubapi
$ mvn install

How to use

User

rx.Observable<UserDto> user = new GithubClient().user("asufana");
user.forEach(u -> System.out.println("LoginName: " + u.login()));

Repositories

rx.Observable<RepositoryDto> repositories = new GithubClient().repositories("asufana");
repositories.forEach(r -> System.out.println("RepoName: " + r.name()));

User and Repositories sequential

rx.Observable<UserDto> user = new GithubClient().user("asufana");
rx.Observable<RepositoryDto> repositories = user.flatMap(UserDto::fetchRepositories);
repositories.forEach(r -> System.out.println("RepoName: " + r.name()));

User and Repositories eager

BlockingObservable<UserDto> user = new GithubClient().userAndRepositories("asufana");
user.forEach(u -> {
    System.out.println("User: " + u);
    System.out.println("Repo:" + u.repositories());
});

THANKS

Most of the code was taken from rejasupotaro/octodroid

About

github API orchestration with RxJava

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages