メインコンテンツまでスキップ

ステータス API

ステータス API は、Slack サービスの稼働状態の情報を提供する API です。何らかの障害、サービス停止、メンテナンスが発生した場合、影響のある Slack の機能、時系列での詳細なアップデートなど、発生している問題に関する全ての情報が反映されます。


Java での利用

ステータス API から返されるレスポンスのデータ構造は非常にシンプルです。Java で表現すると以下のようになります。

class CurrentStatus {
String status;
String dateCreated;
String dateUpdated;
List<SlackIssue> activeIncidents;
}

class SlackIssue {
Integer id;
String dateCreated;
String dateUpdated;
String title;
String type;
String status;
String url;
List<String> services;
List<Note> notes;
}

class Note {
String dateCreated;
String body;
}

Current Status API を Java で利用

他の API クライアントと同様 Slack クラスの status() というメソッドで API クライアントを生成し、そのクライアントの current() メソッドで API に対する HTTP リクエストを実行します。

import com.slack.api.Slack;
import com.slack.api.status.v2.model.CurrentStatus;

Slack slack = Slack.getInstance();
CurrentStatus status = slack.status().current();

History API を Java で利用

上の current() と同じように history() メソッドの呼び出しで API に対して HTTP リクエストを送信します。

import com.slack.api.Slack;
import com.slack.api.status.v2.StatusClient;
import com.slack.api.status.v2.model.SlackIssue;

Slack slack = Slack.getInstance();
List<SlackIssue> events = slack.status().history();