JQiita

Java Client Library for Qiita API (http://qiita.com/api/v2/docs)

Лицензия

Лицензия

Группа

Группа

am.ik.jqiita
Идентификатор

Идентификатор

jqiita
Последняя версия

Последняя версия

0.8.1
Дата

Дата

Тип

Тип

jar
Описание

Описание

JQiita
Java Client Library for Qiita API (http://qiita.com/api/v2/docs)
Ссылка на сайт

Ссылка на сайт

https://github.com/making/jqiita
Система контроля версий

Система контроля версий

https://github.com/making/jqiita

Скачать jqiita

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/am.ik.jqiita/jqiita/ -->
<dependency>
    <groupId>am.ik.jqiita</groupId>
    <artifactId>jqiita</artifactId>
    <version>0.8.1</version>
</dependency>
// https://jarcasting.com/artifacts/am.ik.jqiita/jqiita/
implementation 'am.ik.jqiita:jqiita:0.8.1'
// https://jarcasting.com/artifacts/am.ik.jqiita/jqiita/
implementation ("am.ik.jqiita:jqiita:0.8.1")
'am.ik.jqiita:jqiita:jar:0.8.1'
<dependency org="am.ik.jqiita" name="jqiita" rev="0.8.1">
  <artifact name="jqiita" type="jar" />
</dependency>
@Grapes(
@Grab(group='am.ik.jqiita', module='jqiita', version='0.8.1')
)
libraryDependencies += "am.ik.jqiita" % "jqiita" % "0.8.1"
[am.ik.jqiita/jqiita "0.8.1"]

Зависимости

compile (1)

Идентификатор библиотеки Тип Версия
com.squareup.retrofit : retrofit jar 1.7.0

provided (1)

Идентификатор библиотеки Тип Версия
org.projectlombok : lombok jar 1.14.8

test (1)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.11

Модули Проекта

Данный проект не имеет модулей.

JQiita

Qiita API v2 Java Client

Usage

<dependency>
    <groupId>am.ik.jqiita</groupId>
    <artifactId>jqiita</artifactId>
    <version>0.8.1</version>
</dependency>

How to use API

// list items
Qiita.client()
        .items()
        .list()
        .forEach(System.out::println);

// output verbose Log
Qiita.given()
        .log().all()
        .client()
        .items()
        .list()
        .forEach(System.out::println);

// list items by specific user
Qiita.client()
        .items()
        .listByUserId("making@github")
        .stream()
        .map(Item::getTitle)
        .forEach(System.out::println);

// list items by specific tag
Qiita.client()
        .items()
        .listByTagId("Java")
        .stream()
        .map(Item::getTitle)
        .forEach(System.out::println);


// with accessToken
Qiita.given()
        .accessToken("1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd")
        .client()
        .items()
        .list()
        .forEach(System.out::println);

// create item
Item item = Qiita.given()
        .accessToken("1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd")
        .client()
        .items()
        .create(new ItemRequest(
                "new item from JQiita",
                "* hello world!",
                Arrays.asList(new TagRequest("hoge"))));
System.out.println(item);

// update item
Qiita.given()
        .accessToken("1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd")
        .client()
        .items()
        .update(item.getId(),
                new ItemRequest("Title has changed!", "* foo bar!", Arrays.asList(new TagRequest("hoge"))));

// delete item
Qiita.given()
        .accessToken("1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd")
        .client()
        .items()
        .delete(item.getId())

// for Qiita:Team
Qiita.given()
        .accessToken("1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd")
        .host("https://xxxx.qiita.com")
        .client()
        .items()
        .list()
        .forEach(System.out::println);

Note that QiitaClient is cached for each access token. Qiita.given().someConfigure() is ignored once the client is created unless QiitaClient#clearCache() is called.

How to set access token

Priority is "Programatic > System Property > Environment Variable".

Programatic

QiitaClient client = Qiita.given()
        .accessToken("1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd")
        .client();
// ...

System Property

-Djqiita.accessToken=1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd

Environment Variable

export JQIITA_ACCESS_TOKEN=1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd

Requirements

License

Licensed under the Apache License, Version 2.0.

Версии библиотеки

Версия
0.8.1
0.8.0